From 84e2609e7a2e2f4c38527dc918e9df43987f07b6 Mon Sep 17 00:00:00 2001 From: afffe Date: Sat, 7 Nov 2026 12:37:33 +0100 Subject: [PATCH] using prism 7 for migration --- Dockerfile | 6 ++++++ docker-entrypoint.sh | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index b9e464f..f3a4f54 100644 --- a/Dockerfile +++ b/Dockerfile @@ -60,6 +60,12 @@ COPY --from=builder --chown=nextjs:nodejs /app/public ./public COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static +RUN npm install --prefix /opt/prisma-cli --no-audit --no-fund \ + "prisma@$(node -p "require('./package.json').devDependencies.prisma")" \ + "dotenv@$(node -p "require('./package.json').dependencies.dotenv")" \ + && ln -s /opt/prisma-cli/node_modules/prisma /opt/prisma-cli/node_modules/dotenv ./node_modules/ \ + && ln -s /opt/prisma-cli/node_modules/.bin/prisma /usr/local/bin/prisma + ENV PORT=3000 USER nextjs diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 713f2c3..f9bb94c 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -7,11 +7,15 @@ trigger_cron_api() { done } -npx prisma migrate deploy +# stop instead of running the app on an outdated database +if ! prisma migrate deploy; then + echo "prisma migrate deploy failed - not starting LabEats" + exit 1 +fi if [ "$ENABLE_PRISMA_STUDIO" == "true" ]; then echo "starting prisma studio" - npx prisma studio & # start prisma studio on :5555 + prisma studio & # start prisma studio on :5555 fi trigger_cron_api &