# {{ ansible_managed }} [Unit] Description=Forgejo After=postgresql.service Requires=postgresql.service PartOf=postgresql.service [Container] ContainerName=forgejo Image=codeberg.org/forgejo/forgejo:{{ forgejo_version }} AutoUpdate=registry Environment=USER_UID=1000 Environment=USER_GID=1000 Environment=TZ=Europe/Prague Environment=START_SSH_SERVER=true Environment=SSH_CREATE_AUTHORIZED_PRINCIPALS_FILES=true Environment=SSH_AUTHORIZED_PRINCIPALS_ALLOW="username,email" Network=forgejo.network PublishPort={{ forgejo_ssh_port }}:22 PublishPort={{ forgejo_http_port }}:3000 Volume=forgejo-data:/data # Healthcheck HealthCmd=[[ "$(curl --silent --insecure --output /dev/null --write-out \ "%{http_code}" http://127.0.0.1:3000/api/healthz)" == '200' ]] HealthInterval=15s HealthTimeout=1s HealthRetries=3 Notify=healthy [Service] Restart=always [Install] WantedBy=multi-user.target