Add compose e dockerfile

This commit is contained in:
LeoMortari
2025-11-03 11:59:34 -03:00
parent 0f2c051eb9
commit b455acea46
6 changed files with 71 additions and 27 deletions

View File

@@ -1,20 +1,45 @@
FROM node:22-alpine
FROM node:24-alpine AS builder
WORKDIR /app
COPY package.json ./
RUN npm install -g pnpm
RUN pnpm install
COPY prisma ./prisma/
RUN yarn install
COPY . .
RUN yarn build
ENV KEYCLOAK_URL=http://keycloak:8080
RUN npx prisma generate
COPY nest-cli.json tsconfig.json tsconfig.build.json ./
COPY src ./src
RUN pnpm build
RUN echo "=== Verificando build ===" && \
ls -la dist/ && \
test -f dist/main.js && \
echo "✓ Build concluído com sucesso!"
FROM node:24-alpine
WORKDIR /app
RUN npm install -g pnpm
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --prod
COPY prisma ./prisma/
RUN npx prisma generate
COPY --from=builder /app/dist ./dist
ENV NODE_ENV=production
ENV PORT=3000
EXPOSE 3000
CMD ["yarn", "start:prod"]
CMD ["node", "dist/main.js"]