diff --git a/Dockerfile b/Dockerfile index 49922b0..061c1e2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,33 +1,33 @@ -# 1. Dependencies installieren +# 1. Install dependencies FROM node:20-alpine AS deps WORKDIR /app COPY package*.json ./ -RUN npm ci +RUN npm install -# 2. Anwendung bauen +# 2. Build the application FROM node:20-alpine AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm run build -# 3. Production Image ausführen (Node.js Server) +# 3. Run production image (Node.js server) FROM node:20-alpine AS runner WORKDIR /app ENV NODE_ENV=production ENV PORT=3000 -# Systemnutzer anlegen für mehr Sicherheit +# Create a system user for enhanced security RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs -# Public & Standalone Build kopieren +# Copy public assets and standalone build output COPY --from=builder /app/public ./public COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static -# Ordner für Analytics-Daten anlegen und Schreibrechte vergeben +# Create analytics data directory and assign proper permissions RUN mkdir -p /app/data && chown -R nextjs:nodejs /app/data USER nextjs