From 855390a27b5454a84c5da64e80ea59a99754c5c8 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Wed, 11 Mar 2026 00:46:10 +0100 Subject: [PATCH] fix(deploy): use dedicated dist-migrations dir and fix sed path in Dockerfile --- Dockerfile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index ec2e9b7..c31169e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -42,9 +42,10 @@ COPY . . RUN pnpm build # Transpile migrations to JS for production compatibility (ESM requires extensions) -RUN npx tsc migrations/*.ts --outDir migrations --module esnext --target esnext --moduleResolution node --esModuleInterop --skipLibCheck || true && \ - sed -i 's/from "\.\/\([^"]*\)";/from ".\/\1.js";/g' migrations/index.js && \ - rm migrations/*.ts +RUN mkdir -p dist-migrations && \ + npx tsc migrations/*.ts --outDir dist-migrations --module esnext --target esnext --moduleResolution node --esModuleInterop --skipLibCheck || true && \ + cp migrations/*.json dist-migrations/ 2>/dev/null || true && \ + sed -i 's/from "\.\/\([^"]*\)";/from ".\/\1.js";/g' dist-migrations/index.js # Stage 2: Runner FROM node:20-alpine AS runner @@ -67,8 +68,7 @@ ENV NEXT_TELEMETRY_DISABLED=1 # Copy standalone output and static files 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/migrations_built ./migrations -COPY --from=builder --chown=nextjs:nodejs /app/migrations/*.json ./migrations/ +COPY --from=builder --chown=nextjs:nodejs /app/dist-migrations ./migrations COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static COPY --from=builder --chown=nextjs:nodejs /app/.next/cache ./.next/cache