Files
loki 9f2efec60a
CI / backend-tests (push) Failing after 11s
CI / docker (push) Skipped
Docker images / version (push) Successful in 2s
Docker images / backend (push) Successful in 11s
Docker images / frontend (push) Successful in 25s
feat: app icon (vinyl) + manifest
2026-10-04 11:04:21 +02:00

23 lines
658 B
Docker

FROM node:22-alpine AS builder
WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm install --no-audit --no-fund
COPY . .
ENV BACKEND_URL=http://backend:8000
RUN npm run build
FROM node:22-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production \
BACKEND_URL=http://backend:8000
COPY --from=builder --chown=node:node /app/.next/standalone ./
COPY --from=builder --chown=node:node /app/.next/static ./.next/static
COPY --from=builder --chown=node:node /app/public ./public
USER node
EXPOSE 3000
HEALTHCHECK --interval=30s --timeout=5s --retries=3 \
CMD wget -q -O /dev/null http://127.0.0.1:${PORT:-3000}/ || exit 1
CMD ["node", "server.js"]