From ea8bd46973a109fdf02c68b83a8f71a17def09e6 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Wed, 11 Mar 2026 00:38:23 +0100 Subject: [PATCH] fix(deploy): add .js extensions to transpiled migration imports for ESM compatibility --- Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 77535d0..ec2e9b7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -41,8 +41,10 @@ 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 +# 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 # Stage 2: Runner FROM node:20-alpine AS runner