Remove .lovable/, AGENTS.md (banner de sync), bun.lock/bunfig.toml (não usados, o build é via npm), lovable-error-reporting.ts, a dependência @lovable.dev/vite-tanstack-config e o branding Lovable nas metatags. vite.config.ts passa a configurar os plugins do TanStack Start/Tailwind/nitro diretamente, sem o wrapper deles. Nisso, corrige um bug crítico: o preset do nitro estava em cloudflare-module (gera um Cloudflare Worker), mas o Dockerfile roda o build direto com `node`. O container subiria sem escutar em porta nenhuma e o /healthz falharia sempre. Preset trocado para node-server.
27 lines
465 B
Docker
27 lines
465 B
Docker
FROM node:24-slim AS builder
|
|
|
|
ENV NODE_ENV=development
|
|
WORKDIR /app
|
|
|
|
COPY package.json package-lock.json ./
|
|
RUN npm install --no-fund --no-audit
|
|
|
|
COPY . .
|
|
RUN npm run build
|
|
|
|
FROM node:24-slim AS runner
|
|
|
|
ENV NODE_ENV=production
|
|
ENV PORT=8000
|
|
ENV HOST=0.0.0.0
|
|
|
|
WORKDIR /app
|
|
|
|
COPY --from=builder /app/.output ./.output
|
|
COPY --from=builder /app/public ./public
|
|
COPY --from=builder /app/package.json ./package.json
|
|
|
|
EXPOSE 8000
|
|
|
|
CMD ["node", ".output/server/index.mjs"]
|