Deploying to Production
Heroku
-
Procfile:
release: flask db upgrade
web: gunicorn wsgi:app -
Config Vars:
heroku config:set \
FLASK_ENV=prod \
FLASK_SECRET_KEY=… \
STRIPE_SECRET_KEY=… \
OPENAI_API_KEY=… \
LICENSE_KEYS=KEY1,KEY2 \
LICENSE_KEY=KEY1 \
APP_DOMAIN=https://your-app.herokuapp.com -
Push & Migrate:
git push heroku main
# release phase runs migrations automatically
heroku open
Docker & Docker‑Compose
docker build -t blitzship .
docker run -p 5000:8000 \
-e FLASK_ENV=prod \
-e FLASK_SECRET_KEY=… \
-e STRIPE_SECRET_KEY=… \
-e OPENAI_API_KEY=… \
-e LICENSE_KEYS=KEY1,KEY2 \
-e LICENSE_KEY=KEY1 \
-e APP_DOMAIN=http://localhost:5000 \
blitzship
Then visit http://localhost:5000.