diff --git a/Dockerfile b/Dockerfile index 30f55c2..bd8d182 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,16 +9,17 @@ COPY . . ARG STRAPI_URL=https://strapi.moshariri.com ENV STRAPI_URL=$STRAPI_URL +ENV NODE_ENV=production -RUN bun run build +RUN set -e && bun run build && echo "Build output:" && ls -la dist/server/ # Stage 2 — production runtime FROM node:22-alpine AS runner WORKDIR /app -COPY --from=builder /app/.output ./.output +COPY --from=builder /app/dist ./dist EXPOSE 3000 ENV NODE_ENV=production -CMD ["node", ".output/server/index.mjs"] +CMD ["node", "dist/server/server.js"] diff --git a/package.json b/package.json index 9a4047f..71e48d4 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "scripts": { "dev": "vite dev --port 3000", "build": "vite build", - "start": "node .output/server/index.mjs", + "start": "node dist/server/server.js", "preview": "vite preview", "test": "vitest run", "lint": "eslint", diff --git a/vite.config.ts b/vite.config.ts index b0f53d3..8e5f53d 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -6,9 +6,16 @@ import { tanstackStart } from '@tanstack/react-start/plugin/vite' import viteReact from '@vitejs/plugin-react' import tailwindcss from '@tailwindcss/vite' +const isProd = process.env['NODE_ENV'] === 'production' + const config = defineConfig({ resolve: { tsconfigPaths: true }, - plugins: [devtools(), tailwindcss(), tanstackStart(), viteReact()], + plugins: [ + !isProd && devtools(), + tailwindcss(), + tanstackStart(), + viteReact(), + ].filter(Boolean), }) export default config