Atualizar dockerfile

This commit is contained in:
2024-11-24 09:32:06 -08:00
parent b4e9fd3ba5
commit ad2ead5d7b

View File

@ -1,27 +1,38 @@
# Base image # Autenticação com Gitea
FROM node:18-alpine FROM node:18-alpine AS builder
# Argumentos para autenticação
ARG DOCKER_REGISTRY_USER
ARG DOCKER_REGISTRY_PASSWORD
# Login no registro
RUN echo "${DOCKER_REGISTRY_PASSWORD}" | docker login gitea.tamfrr.com -u ${DOCKER_REGISTRY_USER} --password-stdin
# Criar diretório da aplicação
WORKDIR /app WORKDIR /app
# Copiar package.json e package-lock.json # Copiar arquivos de configuração
COPY package*.json ./ COPY package*.json ./
COPY . .
# Instalar dependências # Instalar dependências
RUN npm install RUN npm install
# Copiar todos os arquivos do projeto
COPY . .
# Instalar e configurar Prisma
RUN npm install prisma --save-dev
RUN npx prisma generate RUN npx prisma generate
# Build da aplicação # Build da aplicação
RUN npm run build RUN npm run build
# Expor porta # Imagem final
FROM node:18-alpine
WORKDIR /app
# Copiar arquivos do builder
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package*.json ./
COPY --from=builder /app/public ./public
COPY --from=builder /app/prisma ./prisma
EXPOSE 3000 EXPOSE 3000
# Iniciar aplicação
CMD ["npm", "start"] CMD ["npm", "start"]