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