services: traefik: image: traefik:v3.6 command: - "--api.dashboard=true" - "--api.insecure=false" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--entrypoints.web.address=:80" environment: DOCKER_HOST: unix:///var/run/docker.sock DOCKER_API_VERSION: "1.54" ports: - "80:80" volumes: - /var/run/docker.sock:/var/run/docker.sock:ro gitea-db: image: postgres:15 environment: POSTGRES_USER: gitea POSTGRES_PASSWORD: ${GITEA_DB_PASSWORD} POSTGRES_DB: gitea volumes: - gitea_db_data:/var/lib/postgresql/data gitea: image: gitea/gitea:latest depends_on: - gitea-db environment: GITEA__database__DB_TYPE: postgres GITEA__database__HOST: gitea-db:5432 GITEA__database__NAME: gitea GITEA__database__USER: gitea GITEA__database__PASSWD: ${GITEA_DB_PASSWORD} GITEA__server__ROOT_URL: http://83.228.250.32/ volumes: - gitea_data:/data labels: - "traefik.enable=true" - "traefik.http.routers.gitea.rule=PathPrefix(`/`)" - "traefik.http.routers.gitea.entrypoints=web" - "traefik.http.services.gitea.loadbalancer.server.port=3000" volumes: gitea_db_data: gitea_data: