From a1b6767722a71b7e77140850abe246c198bb3f9e Mon Sep 17 00:00:00 2001 From: Stef Date: Mon, 21 Apr 2025 14:01:53 +0200 Subject: [PATCH] Docker start stuff --- Dockerfile | 4 ++++ entrypoint.sh | 11 +++++++++++ 2 files changed, 15 insertions(+) create mode 100644 entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 432ee2f..ab509f1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,5 +21,9 @@ RUN pip install -r requirements.txt # Copy project files COPY . . +COPY docker-entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] + # Specify default command CMD ["python", "app.py"] diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..d96de60 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# Wait for DB to be ready (optional step) +# ./wait-for-it.sh db:5432 --timeout=30 -- echo "DB is up" + +# Only run flask db init if migrations folder doesn't exist +if [ ! -d "migrations" ]; then + flask db init +fi + +flask db migrate -m "Autogenerated migration" +flask db upgrade