meta/ansible/roles/wetgit-forgejo/templates/app.ini.j2
Coornhert c481ebf9e7 feat: ansible deployment setup voor dt-prod-01
- Forgejo + Redis Docker stack (wetgit-forgejo role)
- FastAPI + Celery systemd services (wetgit-app role)
- Nginx vhosts voor git.wetgit.nl en api.wetgit.nl (wetgit-nginx role)
- SSL via Let's Encrypt (certbot webroot)
- Backup script (forgejo dump, geen downtime)
- Codeberg mirror script
- Cron jobs voor backup/mirror/log cleanup
- Ansible vault voor secrets (encrypted)

Geïsoleerd van dt-platform: eigen poorten, users, directories.
2026-03-29 21:24:47 +02:00

75 lines
1.8 KiB
Django/Jinja

; WetGit Forgejo configuration — managed by Ansible
; This file is merged with Forgejo's defaults on first boot.
; After first boot, Forgejo writes its own app.ini in /data/gitea/conf/.
; This template is used to seed initial configuration.
[DEFAULT]
APP_NAME = WetGit
[server]
DOMAIN = {{ forgejo_domain }}
SSH_DOMAIN = {{ forgejo_domain }}
ROOT_URL = https://{{ forgejo_domain }}/
HTTP_PORT = 3000
; HTTPS-only — no SSH, firewall blocks port 2222
DISABLE_SSH = true
LFS_START_SERVER = true
OFFLINE_MODE = false
[database]
DB_TYPE = sqlite3
PATH = /data/gitea/forgejo.db
[service]
DISABLE_REGISTRATION = true
REQUIRE_SIGNIN_VIEW = false
DEFAULT_KEEP_EMAIL_PRIVATE = true
[repository]
DEFAULT_BRANCH = main
PREFERRED_LICENSES = MIT License,CC0-1.0
MAX_CREATION_LIMIT = -1
ENABLE_PUSH_CREATE_USER = true
ENABLE_PUSH_CREATE_ORG = true
; 100 MB max file size for large law datasets
MAX_FILE_SIZE = 104857600
[git]
MAX_GIT_DIFF_LINES = 10000
MAX_GIT_DIFF_FILES = 1000
[git.timeout]
DEFAULT = 600
MIGRATE = 1200
MIRROR = 600
CLONE = 600
PULL = 600
GC = 120
[lfs]
PATH = /data/git/lfs
[ui]
DEFAULT_THEME = forgejo-auto
SHOW_USER_EMAIL = false
[actions]
ENABLED = true
[indexer]
REPO_INDEXER_ENABLED = true
REPO_INDEXER_PATH = /data/gitea/indexers/repos.bleve
REPO_INDEXER_EXCLUDE = node_modules/**
[markup.markdown]
ENABLED = true
FILE_EXTENSIONS = .md,.markdown
[mailer]
ENABLED = true
PROTOCOL = smtp+starttls
SMTP_ADDR = {{ forgejo_smtp_host | default('smtp.email.undefined') }}
SMTP_PORT = {{ forgejo_smtp_port | default(587) }}
FROM = Coornhert <coornhert@wetgit.nl>
USER = {{ forgejo_smtp_user | default('') }}
PASSWD = {{ forgejo_smtp_password | default('') }}