[Quadlet] DefaultDependencies=false [Unit] Description=Gitea After=network-online.target Wants=network-online.target [Container] Image=docker.io/gitea/gitea:{{ version['containers']['gitea'] }} ContainerName=gitea HostName=gitea PublishPort={{ services['gitea']['ports']['http'] }}:3000/tcp Volume=%h/data/containers/gitea:/data:rw Volume=%h/containers/gitea/ssl:/etc/ssl/gitea:ro # General Environment="TZ=Asia/Seoul" Environment="GITEA__server__DISABLE_SSH=true" # Database Environment="GITEA__database__DB_TYPE=postgres" Environment="GITEA__database__HOST={{ services['postgresql']['domain'] }}.{{ domain['internal'] }}:{{ services['postgresql']['ports']['tcp'] }}" Environment="GITEA__database__NAME=gitea_db" Environment="GITEA__database__USER=gitea" Secret=GITEA__database__PASSWD,type=env Environment="GITEA__database__SSL_MODE=verify-full" Environment="PGSSLROOTCERT=/etc/ssl/gitea/{{ root_cert_filename }}" # OAuth2 client Environment="GITEA__oauth2_client__ACCOUNT_LINKING=auto" # OIDC configuration Environment="GITEA__openid__ENABLE_OPENID_SIGNIN=false" Environment="GITEA__openid__ENABLE_OPENID_SIGNUP=true" Environment="GITEA__openid__WHITELISTED_URIS={{ services['authelia']['domain'] }}.{{ domain['public'] }}" # automatic create user via authelia Environment="GITEA__service__DISABLE_REGISTRATION=false" Environment="GITEA__service__ALLOW_ONLY_EXTERNAL_REGISTRATION=true" Environment="GITEA__service__SHOW_REGISTRATION_BUTTON=false" [Service] ExecStartPre=/usr/bin/nc -zv {{ services['postgresql']['domain'] }}.{{ domain['internal'] }} {{ services['postgresql']['ports']['tcp'] }} Restart=always RestartSec=10s TimeoutStopSec=120 [Install] WantedBy=default.target