# GITEA CORE CONFIGURATION GITEA_EXTERNAL_URL=https://git.example.com # http:// GITEA_DOMAIN=git.example.com GITEA_ROOT_USER=admin GITEA_ROOT_PASSWORD=ChangeMe123 # Initial admin password GITEA_ROOT_EMAIL=admin@example.com GITEA_DATA_PATH=./gitea-data # Persisted data directory # DATABASE GITEA_DB_TYPE=postgres GITEA_DB_HOST=db:5432 GITEA_DB_NAME=gitea GITEA_DB_USER=gitea GITEA_DB_PASSWORD=ChangeDbPass123 # PORTS HTTP_PORT=3000 # internal Gitea HTTP (inside container, don't change) SSH_PORT=2222 # exposed SSH from host -> container # SMTP / EMAIL SETTINGS SMTP_ENABLE=false SMTP_HOST=smtp.mailgun.org SMTP_PORT=587 SMTP_USER= SMTP_PASS= SMTP_FROM=git@example.com SMTP_SKIP_VERIFY=true # ── SSL / HTTPS MODE ────────────────────────────────── # Options: none | letsencrypt | custom SSL_MODE=none # Required when SSL_MODE=letsencrypt LETSENCRYPT_EMAIL=admin@example.com # Required when SSL_MODE=custom (host paths to your cert & key) SSL_CERT_PATH=/etc/ssl/certs/git.example.com/fullchain.pem SSL_KEY_PATH=/etc/ssl/certs/git.example.com/privkey.pem