2026-06-15 09:37:43 +02:00
|
|
|
FROM node:20-alpine
|
2026-06-15 09:28:22 +02:00
|
|
|
|
|
|
|
|
RUN apk add --no-cache openssl ca-certificates
|
|
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
2026-06-15 09:37:43 +02:00
|
|
|
RUN addgroup --system --gid 1001 nodejs && adduser --system --uid 1001 nextjs
|
2026-06-15 09:28:22 +02:00
|
|
|
|
2026-06-15 09:37:43 +02:00
|
|
|
# Copy standalone build (pre-built outside Docker)
|
|
|
|
|
COPY .next/standalone ./
|
|
|
|
|
COPY .next/static ./.next/static
|
|
|
|
|
COPY public ./public
|
|
|
|
|
COPY prisma ./prisma
|
|
|
|
|
COPY node_modules/.prisma ./node_modules/.prisma
|
2026-06-15 09:28:22 +02:00
|
|
|
|
2026-06-15 11:32:14 +02:00
|
|
|
RUN rm -f .env && mkdir -p /app/data && chown -R nextjs:nodejs /app /app/prisma/dev.db
|
2026-06-15 09:28:22 +02:00
|
|
|
|
|
|
|
|
USER nextjs
|
|
|
|
|
EXPOSE 3000
|
|
|
|
|
|
2026-06-15 09:37:43 +02:00
|
|
|
ENV NODE_ENV=production
|
2026-06-15 09:28:22 +02:00
|
|
|
ENV DATABASE_URL="file:./dev.db"
|
|
|
|
|
|
|
|
|
|
CMD ["node", "server.js"]
|