Skip to main content

Deploying to Production

Heroku

  1. Procfile:

    release: flask db upgrade
    web: gunicorn wsgi:app
  2. 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
  3. 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.