From 68ac7a515e6200fd53f71c98dd823cda131419d1 Mon Sep 17 00:00:00 2001 From: robin Date: Thu, 18 Dec 2025 17:40:20 +0100 Subject: [PATCH] new --- dockerfile | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/dockerfile b/dockerfile index 9726c1f..76b59c5 100644 --- a/dockerfile +++ b/dockerfile @@ -1,20 +1,15 @@ # 1. Base Image FROM node:20-alpine AS base - -# Corepack aktivieren, um pnpm bereitzustellen (kein npm install -g pnpm nötig) RUN corepack enable && corepack prepare pnpm@latest --activate # 2. Dependencies Stage FROM base AS deps -# libc6-compat wird oft für Alpine benötigt RUN apk add --no-cache libc6-compat WORKDIR /app - -# Kopiere package.json und pnpm-lock.yaml COPY package.json pnpm-lock.yaml ./ - -# Installiere Abhängigkeiten mit pnpm -RUN pnpm install --frozen-lockfile +# Config setzen um Script-Warnungen zu umgehen +RUN pnpm config set dedupe-peer-dependents false +RUN pnpm install --frozen-lockfile --unsafe-perm # 3. Builder Stage FROM base AS builder @@ -22,13 +17,21 @@ WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . -# Telemetry deaktivieren (optional) +# --- NEU HINZUFÜGEN: START --- +# Wir müssen die Variablen als Build-Argumente definieren +ARG NEXT_PUBLIC_SUPABASE_URL +ARG NEXT_PUBLIC_SUPABASE_ANON_KEY + +# Und sie als Environment-Variablen für den Build-Prozess setzen +ENV NEXT_PUBLIC_SUPABASE_URL=$NEXT_PUBLIC_SUPABASE_URL +ENV NEXT_PUBLIC_SUPABASE_ANON_KEY=$NEXT_PUBLIC_SUPABASE_ANON_KEY +# --- NEU HINZUFÜGEN: ENDE --- + ENV NEXT_TELEMETRY_DISABLED 1 -# Build ausführen RUN pnpm run build -# 4. Runner Stage (Production Image) +# 4. Runner Stage FROM base AS runner WORKDIR /app @@ -38,16 +41,12 @@ ENV NEXT_TELEMETRY_DISABLED 1 RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs -# Kopiere Public Assets COPY --from=builder /app/public ./public - -# Kopiere Standalone Build (benötigt output: 'standalone' in next.config.js) COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static USER nextjs -# WICHTIG: Port auf 7777 ändern EXPOSE 7777 ENV PORT 7777 ENV HOSTNAME "0.0.0.0"