From bb3a770cf36b3f93f78188047e5c68734b339d86 Mon Sep 17 00:00:00 2001 From: ginnoir Date: Wed, 6 May 2026 18:46:36 -0500 Subject: [PATCH] Fix Docker build: move entrypoint out of excluded deploy/ dir .dockerignore excludes deploy/ entirely. The entrypoint script lived there, so the COPY in Stage 3 failed with "not found". Move it to the project root (alongside Dockerfile) where the build context includes it. Co-Authored-By: Claude Sonnet 4.6 --- Dockerfile | 2 +- docker-entrypoint.sh | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 60b0583..1f65649 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,7 +36,7 @@ COPY --from=builder --chown=nextjs:nodejs /app/public ./public # drizzle-orm + postgres which Next.js standalone already traces in. COPY --from=builder --chown=nextjs:nodejs /app/drizzle ./drizzle COPY --from=builder --chown=nextjs:nodejs /app/scripts/migrate.mjs ./scripts/migrate.mjs -COPY --chown=nextjs:nodejs deploy/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh +COPY --chown=nextjs:nodejs docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh RUN chmod +x /usr/local/bin/docker-entrypoint.sh USER nextjs diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..a9d63d0 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/sh +set -e + +if [ "${RUN_MIGRATIONS:-true}" = "true" ]; then + echo "running migrations..." + node /app/scripts/migrate.mjs +else + echo "skipping migrations (RUN_MIGRATIONS=$RUN_MIGRATIONS)" +fi + +exec node /app/server.js