Files
friascar/dockerfile
2024-11-24 09:32:06 -08:00

38 lines
802 B
Plaintext

# 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
WORKDIR /app
# Copiar arquivos de configuração
COPY package*.json ./
COPY . .
# Instalar dependências
RUN npm install
RUN npx prisma generate
# Build da aplicação
RUN npm run build
# 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
CMD ["npm", "start"]