diff --git a/generate_schema_config.py b/generate_schema_config.py
index 3292a00a7b2741b61c8eb16c779f5c2bdd0de4f7..07e9fdf760eda68b1f9dea6c3e91657317346b3f 100644
--- a/generate_schema_config.py
+++ b/generate_schema_config.py
@@ -25,6 +25,8 @@ URL_PREFIX = os.getenv("URL_PREFIX", "")
 FLASK_HOST = os.getenv("FLASK_HOST", "localhost")
 # Allow env override of default port
 FLASK_PORT = os.getenv("FLASK_PORT", 5000)
+# Switch on debug mode if env var is truthy
+FLASK_DEBUG = os.getenv("FLASK_DEBUG", "False").lower() in ("true", "1", "t")
 
 
 swagger_config = {
@@ -156,7 +158,7 @@ def serve(swagger_config):
     Run as local flask app on FLASK_PORT|5000
     """
     app = configure_flask(swagger_config)
-    app.run(debug=True, host=FLASK_HOST, port=FLASK_PORT)
+    app.run(debug=FLASK_DEBUG, host=FLASK_HOST, port=FLASK_PORT)
 
 
 def compile_schema(swagger_config):