DATABASE_URL="postgresql://postgres:postgres@localhost:5432/cms?schema=public" BETTER_AUTH_SECRET="replace-with-long-random-secret" BETTER_AUTH_URL="http://localhost:3001" CMS_ADMIN_ORIGIN="http://localhost:3001" CMS_WEB_ORIGIN="http://localhost:3000" CMS_ADMIN_SELF_REGISTRATION_ENABLED="false" # Bootstrap system users (used only when creating missing users) CMS_SUPPORT_USERNAME="support" CMS_SUPPORT_EMAIL="support@cms.local" CMS_SUPPORT_PASSWORD="change-me-support-password" CMS_SUPPORT_NAME="Technical Support" CMS_SUPPORT_LOGIN_KEY="support-access-change-me" # Optional deterministic e2e admin user (seeded by `bun run test:e2e:prepare`) # CMS_E2E_ADMIN_EMAIL="e2e-admin@cms.local" # CMS_E2E_ADMIN_USERNAME="e2e-admin" # CMS_E2E_ADMIN_PASSWORD="e2e-admin-password" # CMS_E2E_ADMIN_NAME="E2E Admin" CMS_MEDIA_STORAGE_PROVIDER="s3" CMS_MEDIA_STORAGE_TENANT_ID="default" CMS_MEDIA_UPLOAD_MAX_BYTES="26214400" # Optional: override local media storage directory for admin upload adapter. # CMS_MEDIA_LOCAL_STORAGE_DIR="/absolute/path/to/media-storage" # S3/object-storage config (default provider). If unavailable, upload falls back to local storage. # CMS_MEDIA_S3_BUCKET="cms-media" # CMS_MEDIA_S3_REGION="eu-central-1" # CMS_MEDIA_S3_ACCESS_KEY_ID="" # CMS_MEDIA_S3_SECRET_ACCESS_KEY="" # CMS_MEDIA_S3_ENDPOINT="" # optional (e.g. MinIO, R2) # CMS_MEDIA_S3_FORCE_PATH_STYLE="false" NEXT_PUBLIC_APP_VERSION="0.1.0-dev" NEXT_PUBLIC_GIT_SHA="local" # Optional dev bypass role for admin middleware. Leave empty to require auth login. # CMS_DEV_ROLE="admin"