services: forgejo: image: codeberg.org/forgejo/forgejo:{{ forgejo_version }} container_name: forgejo restart: unless-stopped environment: - USER_UID=1000 - USER_GID=1000 - FORGEJO__database__DB_TYPE=sqlite3 - FORGEJO__database__PATH=/data/gitea/gitea.db volumes: - ./data:/data - ./config/app.ini:/data/gitea/conf/app.ini - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "{{ forgejo_http_port }}:3000" networks: - {{ traefik_network }} labels: - "traefik.enable=true" - "traefik.http.routers.forgejo.rule={{ ([forgejo_domain] + forgejo_alias_domains) | map('regex_replace', '^(.*)$', 'Host(`\\1`)') | join(' || ') }}" - "traefik.http.routers.forgejo.entrypoints=websecure" - "traefik.http.routers.forgejo.tls=true" - "traefik.http.routers.forgejo.tls.certresolver=letsencrypt" - "traefik.http.services.forgejo.loadbalancer.server.port=3000" networks: {{ traefik_network }}: external: true