Transaction_Webapp / entrypoint.sh
arcsu1's picture
Update entrypoint.sh
4aa8e11 verified
raw
history blame contribute delete
581 Bytes
#!/bin/sh
set -e
# Build DATABASE_URL from individual env vars
export DATABASE_URL="sqlite:///${DATABASE_NAME}.db"
# Initialize migrations if not present, and patch env.py for SQLite batch mode
if [ ! -d "migrations" ]; then
flask db init
sed -i \
's/context.configure(/context.configure(\n render_as_batch=True,/' \
migrations/env.py
fi
# Apply all migrations
flask db upgrade
# Start the app
exec gunicorn \
--bind 0.0.0.0:${PORT:-5000} \
--workers 4 \
--timeout 120 \
--access-logfile - \
--error-logfile - \
"main:app"