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:
@@ -0,0 +1,7 @@
|
||||
.env
|
||||
.env.*
|
||||
.git
|
||||
.gitignore
|
||||
node_modules
|
||||
.next
|
||||
*.md
|
||||
@@ -12,7 +12,9 @@ COPY --from=deps /app/node_modules ./node_modules
|
||||
COPY . .
|
||||
|
||||
ARG BUILD_DATE
|
||||
ARG NEXT_PUBLIC_FAHRKOSTEN_SATZ=15
|
||||
ENV NEXT_PUBLIC_BUILD_DATE=${BUILD_DATE}
|
||||
ENV NEXT_PUBLIC_FAHRKOSTEN_SATZ=${NEXT_PUBLIC_FAHRKOSTEN_SATZ}
|
||||
ENV NEXT_TELEMETRY_DISABLED=1
|
||||
|
||||
RUN npm run build
|
||||
|
||||
@@ -47,11 +47,13 @@ services:
|
||||
DB_PASS: ${DB_PASS}
|
||||
DB_NAME: ${DB_NAME}
|
||||
AUTH_SECRET: ${AUTH_SECRET}
|
||||
DEFAULT_PASSWORD: ${DEFAULT_PASSWORD}
|
||||
NEXT_PUBLIC_FAHRKOSTEN_SATZ: ${NEXT_PUBLIC_FAHRKOSTEN_SATZ:-15}
|
||||
NODE_ENV: production
|
||||
BACKUP_SSH_URL: ${BACKUP_SSH_URL}
|
||||
BACKUP_SSH_URL: ${BACKUP_SSH_URL:-}
|
||||
BACKUP_SSH_KEY_PATH: /run/secrets/backup_ssh_key
|
||||
volumes:
|
||||
- ${BACKUP_SSH_KEY_FILE}:/run/secrets/backup_ssh_key:ro
|
||||
- ${BACKUP_SSH_KEY_FILE:-/dev/null}:/run/secrets/backup_ssh_key:ro
|
||||
ports:
|
||||
- "127.0.0.1:${APP_PORT:-3000}:3000"
|
||||
depends_on:
|
||||
|
||||
Reference in New Issue
Block a user