services: forgejo: image: codeberg.org/forgejo/forgejo:{{ forgejo_version }} container_name: forgejo restart: unless-stopped environment: - USER_UID=1000 - USER_GID=1000 volumes: - /srv/forgejo/data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "{{ forgejo_port }}:3000" - "{{ forgejo_ssh_port }}:2222" healthcheck: test: ["CMD-SHELL", "wget -q -O /dev/null http://localhost:3000/api/v1/version || exit 1"] interval: 30s timeout: 5s retries: 3 start_period: 60s networks: - git - monitoring {% if enable_forgejo_runner | default(true) %} runner: image: code.forgejo.org/forgejo/runner:{{ forgejo_runner_version }} container_name: forgejo-runner restart: unless-stopped user: "0:0" depends_on: forgejo: condition: service_healthy volumes: - /srv/forgejo/runner:/data - /var/run/docker.sock:/var/run/docker.sock environment: DOCKER_HOST: unix:///var/run/docker.sock command: forgejo-runner daemon --config /data/config.yml networks: - git {% endif %} networks: git: external: true monitoring: external: true