Files
kita-planer/Dockerfile
T
2026-05-08 14:32:14 +02:00

39 lines
721 B
Docker

FROM node:22-alpine AS base
WORKDIR /app
ENV NEXT_TELEMETRY_DISABLED=1
RUN apk add --no-cache openssl
FROM base AS deps
COPY package.json package-lock.json ./
RUN npm ci
FROM base AS builder
ARG NEXT_PUBLIC_SITE_URL
ENV NEXT_PUBLIC_SITE_URL=$NEXT_PUBLIC_SITE_URL
ENV DATABASE_URL=postgresql://build:build@localhost:5432/build?schema=public
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN npm run build:prod
FROM base AS runner
ENV NODE_ENV=production
ENV PORT=3000
ENV HOSTNAME=0.0.0.0
ENV UPLOAD_DIR=/app/uploads/announcements
COPY --from=builder /app ./
RUN mkdir -p /app/uploads/announcements && chmod +x /app/scripts/start-production.sh
EXPOSE 3000
CMD ["./scripts/start-production.sh"]