# ============================================================================ # KLZ Cables - Environment Configuration # ============================================================================ # Copy this file to .env for local development # For production, use .env.production as a template # ============================================================================ # ──────────────────────────────────────────────────────────────────────────── # Application Configuration # ──────────────────────────────────────────────────────────────────────────── NODE_ENV=development NEXT_PUBLIC_BASE_URL=http://localhost:3000 # ──────────────────────────────────────────────────────────────────────────── # Analytics (Umami) # ──────────────────────────────────────────────────────────────────────────── # Optional: Leave empty to disable analytics NEXT_PUBLIC_UMAMI_WEBSITE_ID= NEXT_PUBLIC_UMAMI_SCRIPT_URL=https://analytics.infra.mintel.me/script.js # ──────────────────────────────────────────────────────────────────────────── # Error Tracking (GlitchTip/Sentry) # ──────────────────────────────────────────────────────────────────────────── # Optional: Leave empty to disable error tracking SENTRY_DSN= # ──────────────────────────────────────────────────────────────────────────── # Email Configuration (SMTP) # ──────────────────────────────────────────────────────────────────────────── # Required for contact form functionality MAIL_HOST=smtp.eu.mailgun.org MAIL_PORT=587 MAIL_USERNAME= MAIL_PASSWORD= MAIL_FROM=KLZ Cables MAIL_RECIPIENTS=info@klz-cables.com # ──────────────────────────────────────────────────────────────────────────── # Logging # ──────────────────────────────────────────────────────────────────────────── LOG_LEVEL=info # ──────────────────────────────────────────────────────────────────────────── # Varnish Cache (Docker only) # ──────────────────────────────────────────────────────────────────────────── VARNISH_CACHE_SIZE=256m # ──────────────────────────────────────────────────────────────────────────── # Strapi CMS # ──────────────────────────────────────────────────────────────────────────── STRAPI_DATABASE_NAME=strapi STRAPI_DATABASE_USERNAME=strapi STRAPI_DATABASE_PASSWORD=strapi STRAPI_URL=http://localhost:1337 APP_KEYS=toBeModified1,toBeModified2 API_TOKEN_SALT=tobemodified ADMIN_JWT_SECRET=tobemodified TRANSFER_TOKEN_SALT=tobemodified JWT_SECRET=tobemodified # ============================================================================ # IMPORTANT NOTES # ============================================================================ # # BUILD-TIME vs RUNTIME Variables: # ───────────────────────────────── # • NEXT_PUBLIC_* variables are baked into the client bundle at BUILD time # They must be provided as --build-arg when building the Docker image # # • All other variables are used at RUNTIME only # They are loaded from the .env file by docker-compose # # Docker Deployment: # ────────────────── # 1. Build-time: Only NEXT_PUBLIC_* vars are needed (via --build-arg) # 2. Runtime: All vars are loaded from .env file on the server # 3. The .env file should exist at: /home/deploy/sites/klz-cables.com/.env # # Security: # ───────── # • NEVER commit .env files with real credentials to git # • Use Gitea/GitHub secrets for CI/CD workflows # • Store production .env file securely on the server only # # ============================================================================