Files
bracket/frontend/Dockerfile
2025-12-31 14:48:01 +01:00

26 lines
499 B
Docker

# Build static files
FROM node:25-alpine AS builder
WORKDIR /app
ENV NODE_ENV=production
COPY . .
RUN apk add pnpm && \
CI=true pnpm install && \
pnpm build
# Production image, copy all the static files and run next
FROM caddy:2-alpine AS runner
WORKDIR /app
COPY --from=builder /app/dist /app/dist
COPY --from=builder /app/Caddyfile /etc/caddy/Caddyfile
EXPOSE 3000
HEALTHCHECK --interval=3s --timeout=5s --retries=10 \
CMD ["wget", "-O", "/dev/null", "http://localhost:3000"]