From c2506edd52429ac0f1c8270ccfadd4dbecd8eeb2 Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 30 Jan 2026 18:44:39 +0100 Subject: [PATCH] Fix: prisma not found in Docker runner stage - Use direct node path to prisma CLI instead of npx - Copy seed dependencies (bcryptjs, papaparse, tsx, esbuild) for manual seeding - Copy package.json for module resolution Co-Authored-By: Claude Opus 4.5 --- docker/Dockerfile | 10 ++++++++++ docker/docker-entrypoint.sh | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index bb2ef4f..885d8d1 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -50,9 +50,19 @@ COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma COPY --from=builder /app/node_modules/prisma ./node_modules/prisma +# Copy seed dependencies (for manual seeding via docker exec) +COPY --from=builder /app/node_modules/bcryptjs ./node_modules/bcryptjs +COPY --from=builder /app/node_modules/papaparse ./node_modules/papaparse +COPY --from=builder /app/node_modules/tsx ./node_modules/tsx +COPY --from=builder /app/node_modules/esbuild ./node_modules/esbuild +COPY --from=builder /app/node_modules/@esbuild ./node_modules/@esbuild + # Copy CSV data file for manual seeding COPY --from=builder /app/docs/candidatures_2026.csv ./docs/candidatures_2026.csv +# Copy package.json for npx/module resolution +COPY --from=builder /app/package.json ./package.json + # Copy entrypoint script COPY docker/docker-entrypoint.sh /app/docker-entrypoint.sh RUN chmod +x /app/docker-entrypoint.sh diff --git a/docker/docker-entrypoint.sh b/docker/docker-entrypoint.sh index c03dbe7..2246dd6 100644 --- a/docker/docker-entrypoint.sh +++ b/docker/docker-entrypoint.sh @@ -2,7 +2,7 @@ set -e echo "==> Running database migrations..." -npx prisma migrate deploy +node node_modules/prisma/build/index.js migrate deploy echo "==> Starting application..." exec node server.js