Some checks are pending
Deploy Core (Dashboard & Identity Gateway) / deploy-dev (push) Waiting to run
- Added Dashboard Dockerfile - Created deploy-core.sh script for container management without compose - Following gohorsejobs infrastructure pattern Co-Authored-By: Claude <noreply@anthropic.com>
25 lines
666 B
Docker
25 lines
666 B
Docker
# Stage 1: Build
|
|
FROM node:22-alpine AS builder
|
|
WORKDIR /app
|
|
COPY package*.json ./
|
|
RUN npm install
|
|
COPY . .
|
|
# Variáveis dummy para o build não falhar (se necessário)
|
|
ENV ZITADEL_ISSUER=http://localhost:8080
|
|
ENV ZITADEL_CLIENT_ID=dummy
|
|
ENV ZITADEL_CLIENT_SECRET=dummy
|
|
ENV NEXTAUTH_SECRET=dummy
|
|
RUN npm run build
|
|
|
|
# Stage 2: Run
|
|
FROM node:22-alpine AS runner
|
|
WORKDIR /app
|
|
ENV NODE_ENV=production
|
|
COPY --from=builder /app/public ./public
|
|
COPY --from=builder /app/.next ./.next
|
|
COPY --from=builder /app/node_modules ./node_modules
|
|
COPY --from=builder /app/package.json ./package.json
|
|
COPY --from=builder /app/.env.local ./.env.local
|
|
|
|
EXPOSE 3000
|
|
CMD ["npm", "start"]
|