fix: .env nicht ins Docker-Image — Variablen kommen aus Compose/ENV

.dockerignore schließt .env aus dem Build-Kontext aus. Next.js
standalone hat dadurch keine eingebettete .env mehr und liest
Variablen sauber aus process.env (gesetzt via docker-compose
environment:). NEXT_PUBLIC_FAHRKOSTEN_SATZ bleibt als Build-ARG
verfügbar (Default 15). BACKUP_SSH_KEY_FILE default /dev/null
damit Compose auch ohne Backup-Konfiguration startet.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-05 15:18:15 +02:00
parent 52234132ca
commit 072ca040bb
3 changed files with 13 additions and 2 deletions
+7
View File
@@ -0,0 +1,7 @@
.env
.env.*
.git
.gitignore
node_modules
.next
*.md
+2
View File
@@ -12,7 +12,9 @@ COPY --from=deps /app/node_modules ./node_modules
COPY . . COPY . .
ARG BUILD_DATE ARG BUILD_DATE
ARG NEXT_PUBLIC_FAHRKOSTEN_SATZ=15
ENV NEXT_PUBLIC_BUILD_DATE=${BUILD_DATE} ENV NEXT_PUBLIC_BUILD_DATE=${BUILD_DATE}
ENV NEXT_PUBLIC_FAHRKOSTEN_SATZ=${NEXT_PUBLIC_FAHRKOSTEN_SATZ}
ENV NEXT_TELEMETRY_DISABLED=1 ENV NEXT_TELEMETRY_DISABLED=1
RUN npm run build RUN npm run build
+4 -2
View File
@@ -47,11 +47,13 @@ services:
DB_PASS: ${DB_PASS} DB_PASS: ${DB_PASS}
DB_NAME: ${DB_NAME} DB_NAME: ${DB_NAME}
AUTH_SECRET: ${AUTH_SECRET} AUTH_SECRET: ${AUTH_SECRET}
DEFAULT_PASSWORD: ${DEFAULT_PASSWORD}
NEXT_PUBLIC_FAHRKOSTEN_SATZ: ${NEXT_PUBLIC_FAHRKOSTEN_SATZ:-15}
NODE_ENV: production NODE_ENV: production
BACKUP_SSH_URL: ${BACKUP_SSH_URL} BACKUP_SSH_URL: ${BACKUP_SSH_URL:-}
BACKUP_SSH_KEY_PATH: /run/secrets/backup_ssh_key BACKUP_SSH_KEY_PATH: /run/secrets/backup_ssh_key
volumes: volumes:
- ${BACKUP_SSH_KEY_FILE}:/run/secrets/backup_ssh_key:ro - ${BACKUP_SSH_KEY_FILE:-/dev/null}:/run/secrets/backup_ssh_key:ro
ports: ports:
- "127.0.0.1:${APP_PORT:-3000}:3000" - "127.0.0.1:${APP_PORT:-3000}:3000"
depends_on: depends_on: