core/dashboard/Dockerfile
root c06d785832
Some checks are pending
Deploy Core (Dashboard & Identity Gateway) / deploy-dev (push) Waiting to run
feat(deploy): implement standalone docker deployment pattern
- Added Dashboard Dockerfile
- Created deploy-core.sh script for container management without compose
- Following gohorsejobs infrastructure pattern

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-09 20:38:41 +01:00

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"]