version: "3.7" services: cgit: build: context: "docker/cgit" dockerfile: "Dockerfile" env_file: .env volumes: - "${REPOSITORIES_PATH}:${CGIT_SCAN_PATH}" networks: - traefik labels: - "traefik.enable=true" - "traefik.http.routers.cgit.rule=Host(`${DOMAIN}`) && PathPrefix(`/cgit`)" - "traefik.http.routers.cgit.entrypoints=websecure" - "traefik.http.routers.cgit.tls=true" - "traefik.http.routers.cgit.tls.certresolver=letsencrypt" - "traefik.http.routers.cgit-root.rule=Host(`${DOMAIN}`)" - "traefik.http.routers.cgit-root.entrypoints=websecure" - "traefik.http.routers.cgit-root.tls=true" - "traefik.http.routers.cgit-root.tls.certresolver=letsencrypt" - "traefik.http.middlewares.cgit-root.redirectregex.regex=${DOMAIN}/(.*)" - "traefik.http.middlewares.cgit-root.redirectregex.replacement=${DOMAIN}/cgit/$${1}" - "traefik.http.routers.cgit-root.middlewares=cgit-root" networks: traefik: external: true name: "${TRAEFIK_NETWORK}"