# Immutable image reference built by CI (use a sha-* tag or @sha256 digest) APP_IMAGE=ghcr.io/your-org/projectx:sha- # App publish port on host APP_PORT=3000 # Database credentials POSTGRES_USER=projectx POSTGRES_PASSWORD=change-this-password POSTGRES_DB=projectx # App secrets JWT_SECRET=change-this-to-a-long-random-secret # Required for the initial /auth/setup endpoint (x-setup-token header) SETUP_BOOTSTRAP_TOKEN=change-this-to-a-long-random-secret # External/public URL used by emails and Kobo endpoints APP_URL=https://projectx.example.com # --- Optional overrides (uncomment to set) --- # If you already run your own PostgreSQL, set DATABASE_URL and remove the # postgres service from docker-compose.yml. Your instance must have the # uuid-ossp, pg_trgm, and vector (pgvector) extensions available. # DATABASE_URL=postgres://user:password@yourhost:5432/projectx # Or set individual parts (POSTGRES_HOST, POSTGRES_PORT, POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_DB) # CORS origin for the frontend when served from a different domain than APP_URL # CLIENT_URL=https://app.example.com # Recommended if you store SMTP provider credentials (generate: openssl rand -hex 32) # EMAIL_ENCRYPTION_KEY= # Recommended if you store migration source credentials (generate: openssl rand -hex 32) # MIGRATION_ENCRYPTION_KEY= # Log level (default: info). Set to debug for verbose output. # LOG_LEVEL=info