From ff269b1f844c1f54cf6e3b0b7b14a690d76a1bbc Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Wed, 11 Mar 2026 00:26:46 +0100 Subject: [PATCH] fix(deploy): transpile migrations to JS for production compatibility --- Dockerfile | 6 ++++++ src/payload/payload.config.ts | 2 -- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 61887af..77535d0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -41,8 +41,12 @@ COPY . . # Build application RUN pnpm build +# Transpile migrations for production runner +RUN pnpm exec tsc migrations/*.ts --outDir migrations_built --module esnext --target esnext --moduleResolution node --esModuleInterop --skipLibCheck || true + # Stage 2: Runner FROM node:20-alpine AS runner +# ... [skipping middle part as I'm replacing lines 45-64 in a single block] ... WORKDIR /app # Install curl for health checks @@ -61,6 +65,8 @@ 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/.next/static ./.next/static COPY --from=builder --chown=nextjs:nodejs /app/.next/cache ./.next/cache diff --git a/src/payload/payload.config.ts b/src/payload/payload.config.ts index 1ea38e0..d18baf6 100644 --- a/src/payload/payload.config.ts +++ b/src/payload/payload.config.ts @@ -7,7 +7,6 @@ import sharp from "sharp"; import path from "path"; import { fileURLToPath } from "url"; import { payloadBlocks } from "./blocks/allBlocks"; -import { migrations } from "../../migrations/index"; import { Users } from "./collections/Users"; import { Media } from "./collections/Media"; @@ -41,7 +40,6 @@ export default buildConfig({ outputFile: path.resolve(dirname, "payload-types.ts"), }, db: postgresAdapter({ - migrations, pool: { connectionString: process.env.DATABASE_URI ||