Harden Forgejo for public access: domain, proxy trust, registration lockdown
- Set forgejo_domain to forge.eblu.me (public URL in clone URLs) - Set forgejo_ssh_domain to forge.ops.eblu.me (SSH stays tailnet-only) - Add REVERSE_PROXY_LIMIT=2, REVERSE_PROXY_TRUSTED_PROXIES=* for correct client IP logging through Fly.io + Tailscale proxy chain - Enable ALLOW_ONLY_EXTERNAL_REGISTRATION to block local signups Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
d6584a2bd6
commit
d2da346ac0
2 changed files with 5 additions and 3 deletions
|
|
@ -18,8 +18,8 @@ forgejo_log_path: "{{ forgejo_work_path }}/log"
|
||||||
# Server settings
|
# Server settings
|
||||||
forgejo_http_addr: 0.0.0.0
|
forgejo_http_addr: 0.0.0.0
|
||||||
forgejo_http_port: 3001
|
forgejo_http_port: 3001
|
||||||
forgejo_domain: forge.ops.eblu.me
|
forgejo_domain: forge.eblu.me
|
||||||
forgejo_ssh_domain: "{{ forgejo_domain }}"
|
forgejo_ssh_domain: forge.ops.eblu.me
|
||||||
forgejo_root_url: "https://{{ forgejo_domain }}/"
|
forgejo_root_url: "https://{{ forgejo_domain }}/"
|
||||||
forgejo_offline_mode: true
|
forgejo_offline_mode: true
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,8 @@ SSH_LISTEN_PORT = {{ forgejo_ssh_listen_port }}
|
||||||
LFS_START_SERVER = {{ forgejo_lfs_start_server | lower }}
|
LFS_START_SERVER = {{ forgejo_lfs_start_server | lower }}
|
||||||
LFS_JWT_SECRET = {{ forgejo_lfs_jwt_secret }}
|
LFS_JWT_SECRET = {{ forgejo_lfs_jwt_secret }}
|
||||||
OFFLINE_MODE = {{ forgejo_offline_mode | lower }}
|
OFFLINE_MODE = {{ forgejo_offline_mode | lower }}
|
||||||
|
REVERSE_PROXY_LIMIT = 2
|
||||||
|
REVERSE_PROXY_TRUSTED_PROXIES = *
|
||||||
|
|
||||||
[database]
|
[database]
|
||||||
DB_TYPE = {{ forgejo_db_type }}
|
DB_TYPE = {{ forgejo_db_type }}
|
||||||
|
|
@ -40,7 +42,7 @@ ENABLED = false
|
||||||
REGISTER_EMAIL_CONFIRM = false
|
REGISTER_EMAIL_CONFIRM = false
|
||||||
ENABLE_NOTIFY_MAIL = false
|
ENABLE_NOTIFY_MAIL = false
|
||||||
DISABLE_REGISTRATION = {{ forgejo_disable_registration | lower }}
|
DISABLE_REGISTRATION = {{ forgejo_disable_registration | lower }}
|
||||||
ALLOW_ONLY_EXTERNAL_REGISTRATION = false
|
ALLOW_ONLY_EXTERNAL_REGISTRATION = true
|
||||||
ENABLE_CAPTCHA = false
|
ENABLE_CAPTCHA = false
|
||||||
REQUIRE_SIGNIN_VIEW = {{ forgejo_require_signin_view | lower }}
|
REQUIRE_SIGNIN_VIEW = {{ forgejo_require_signin_view | lower }}
|
||||||
DEFAULT_KEEP_EMAIL_PRIVATE = false
|
DEFAULT_KEEP_EMAIL_PRIVATE = false
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue