From a92bf0a8c3af09e235911226c77afca0df926e35 Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 4 Dec 2025 18:02:47 +0100 Subject: [PATCH] run migrations via entrypoint script --- Dockerfile | 2 +- README.md | 2 +- rel/overlays/bin/docker-entrypoint.sh | 9 +++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100755 rel/overlays/bin/docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 88468a2..7a01d21 100644 --- a/Dockerfile +++ b/Dockerfile @@ -90,4 +90,4 @@ USER nobody # above and adding an entrypoint. See https://github.com/krallin/tini for details # ENTRYPOINT ["/tini", "--"] -CMD ["/app/bin/server"] +ENTRYPOINT ["/app/bin/docker-entrypoint.sh"] diff --git a/README.md b/README.md index 090f4e9..6255f8d 100644 --- a/README.md +++ b/README.md @@ -255,7 +255,7 @@ For testing the production Docker build locally: docker compose -f docker-compose.prod.yml up ``` -5. **Run database migrations:** +5. **Database migrations run automatically** on app start. For manual migration: ```bash docker compose -f docker-compose.prod.yml exec app /app/bin/mv eval "Mv.Release.migrate" ``` diff --git a/rel/overlays/bin/docker-entrypoint.sh b/rel/overlays/bin/docker-entrypoint.sh new file mode 100755 index 0000000..d6b0dd7 --- /dev/null +++ b/rel/overlays/bin/docker-entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/sh +set -e + +echo "==> Running database migrations..." +/app/bin/migrate + +echo "==> Starting application..." +exec /app/bin/server +