version: "3" networks: gitea: external: false services: web: image: docker.gitea.com/gitea:1.24.6 container_name: gitea-web environment: - USER_UID=1000 - USER_GID=1000 - GITEA__database__DB_TYPE=postgres - GITEA__database__HOST=db:5432 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=gitea restart: always networks: - gitea volumes: #- ./gitea:/data - /home/docker/gitea/data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "222:22" depends_on: - db healthcheck: test: ["CMD", "curl", "-f", "http://127.0.0.1:3000/"] interval: 10s timeout: 5s retries: 5 start_period: 20s db: image: docker.io/library/postgres:14 container_name: gitea-db restart: always environment: - POSTGRES_USER=gitea - POSTGRES_PASSWORD=gitea - POSTGRES_DB=gitea networks: - gitea volumes: - /home/docker/gitea/postgres:/var/lib/postgresql/data runner: image: docker.io/gitea/act_runner:nightly container_name: gitea-run environment: CONFIG_FILE: /config.yaml GITEA_INSTANCE_URL: "${INSTANCE_URL}" #GITEA_INSTANCE_URL: "http://172.31.10.15:3000" GITEA_RUNNER_REGISTRATION_TOKEN: "${RUNNER_TOKEN}" #GITEA_RUNNER_REGISTRATION_TOKEN: "afg...gzh" GITEA_RUNNER_NAME: "${RUNNER_NAME}" #GITEA_RUNNER_NAME: "gitea_runner_1" GITEA_RUNNER_LABELS: "${RUNNER_LABELS}" networks: - gitea volumes: - /home/docker/gitea/runner/config.yaml:/config.yaml - /home/docker/gitea/runner/data:/data - /var/run/docker.sock:/var/run/docker.sock depends_on: web: condition: service_healthy