add switch for debugger

This commit is contained in:
Joachim Lusiardi 2016-04-18 08:13:27 +02:00
parent 808e0d80d3
commit 01019c22d9
2 changed files with 10 additions and 3 deletions

View File

@ -4,7 +4,13 @@
`docker build --tag=$(basename $PWD) .`
## run in development
`docker run --name rollerverbrauch -ti -v `pwd`/app:/app -p 5000:5000 rollerverbrauch`
Include the development version of the code as volume, so the app gets
reloaded automatically. The sqlite file will be stored in *tmp* so it
can be inspected with tools like *sqlite3*. The switch *DEBUG* enables
debugging during development.
`docker run --name rollerverbrauch -ti -v `pwd`/app:/app -v /tmp/pitstops/:/data -e DEBUG=True -p 5000:5000 rollerverbrauch`
## run in production
`docker run --name pitstops -d -v /data/pitstops/:/data -p 80:5000 rollerverbrauch`

View File

@ -9,13 +9,13 @@ import uuid
import hashlib
import time
from functools import wraps
import os
app = Flask(__name__)
DATABASE = '/data/rollerverbrauch.db'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///'+DATABASE
sqldb = SQLAlchemy(app)
DEBUG = True
SECRET_KEY = 'development key'
app.config.from_object(__name__)
@ -236,4 +236,5 @@ def prepare_pit_stops(pss):
return pitstops
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
DEBUG = 'DEBUG' in os.environ and os.environ['DEBUG'] != 'False'
app.run(debug=DEBUG, host='0.0.0.0')