diff --git a/Dockerfile b/Dockerfile index 50bcd3d..1328f5c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,4 +25,3 @@ COPY . /app/ # otherwise it does not know what the main app module is RUN poetry install -CMD ./bin/boot_server_in_docker \ No newline at end of file diff --git a/docker_run.sh b/docker_run.sh new file mode 100755 index 0000000..72a6539 --- /dev/null +++ b/docker_run.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# run migrations +export FLASK_APP=/app/pb/__init__.py + +if [ "$DOWNGRADE_DB" = "true" ]; then + echo 'Downgrading database...' + pipenv run flask db downgrade +fi + +if [ "$UPGRADE_DB" = "true" ]; then + echo 'Upgrading database...' + pipenv run flask db upgrade +fi + +if [ "$RESET_DB" = "true" ]; then + echo 'Clearing database and loading example data...' + pipenv run flask load-example-data +fi + +if [ "$LOAD_EXAMPLE_SPONSORS" = "true" ]; then + echo 'Loading example data...' + pipenv run flask load-example-sponsors +fi + +if [ "$APPLICATION_ROOT" = "/" ]; then + pipenv run gunicorn --bind 0.0.0.0:$PORT0 wsgi:app +else + pipenv run gunicorn -e SCRIPT_NAME="$APPLICATION_ROOT" --bind 0.0.0.0:$PORT0 wsgi:app +fi