From 15a837ac8252154b787166a6095c8940548656f3 Mon Sep 17 00:00:00 2001 From: Christomatt Date: Sat, 31 Jan 2026 07:41:21 +0100 Subject: [PATCH] Fix Docker: copy node_modules to runner stage for migrations --- docker/Dockerfile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 47b567d..5ba21a0 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -64,6 +64,9 @@ COPY --from=builder /app/public ./public COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static +# Copy node_modules from builder (includes all deps needed for migrations) +COPY --from=builder --chown=nextjs:nodejs /app/node_modules ./node_modules + # Copy drizzle migrations, config, and schema (needed for migrations) COPY --from=builder --chown=nextjs:nodejs /app/drizzle ./drizzle COPY --from=builder --chown=nextjs:nodejs /app/drizzle.config.ts ./ @@ -71,10 +74,6 @@ COPY --from=builder --chown=nextjs:nodejs /app/package.json ./ COPY --from=builder --chown=nextjs:nodejs /app/package-lock.json ./ COPY --from=builder --chown=nextjs:nodejs /app/src/db/schema.ts ./src/db/schema.ts -# Install drizzle-kit and pg (postgres driver) for migrations -# Must be installed locally (not just globally) for drizzle.config.ts to find them -RUN npm install drizzle-kit pg --save && npm cache clean --force - # Copy entrypoint script COPY --from=builder --chown=nextjs:nodejs /app/docker/docker-entrypoint.sh ./ RUN chmod +x ./docker-entrypoint.sh