From ad2ead5d7bb67690b24ea0ead7ca403f8f1bc033 Mon Sep 17 00:00:00 2001 From: tamfrr Date: Sun, 24 Nov 2024 09:32:06 -0800 Subject: [PATCH] Atualizar dockerfile --- dockerfile | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/dockerfile b/dockerfile index 9bc135c..5491e69 100644 --- a/dockerfile +++ b/dockerfile @@ -1,27 +1,38 @@ -# Base image -FROM node:18-alpine +# Autenticação com Gitea +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 -# Copiar package.json e package-lock.json +# Copiar arquivos de configuração COPY package*.json ./ +COPY . . # Instalar dependências RUN npm install - -# Copiar todos os arquivos do projeto -COPY . . - -# Instalar e configurar Prisma -RUN npm install prisma --save-dev RUN npx prisma generate # Build da aplicação 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 -# Iniciar aplicação CMD ["npm", "start"] \ No newline at end of file