services: server: image: gitea/gitea:latest container_name: gitea 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_db_pass # Смени на свой restart: always networks: - jambotron-net volumes: - ./data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro labels: caddy: gitea.jambotron.com caddy.reverse_proxy: "{{upstreams 3000}}" depends_on: - db db: image: postgres:15-alpine restart: always environment: - POSTGRES_USER=gitea - POSTGRES_PASSWORD=gitea_db_pass # Должен совпадать с паролем выше - POSTGRES_DB=gitea networks: - jambotron-net volumes: - ./db_data:/var/lib/postgresql/data runner: image: gitea/act_runner:latest container_name: gitea-runner restart: always environment: - GITEA_INSTANCE_URL=https://gitea.jambotron.com - GITEA_RUNNER_REGISTRATION_TOKEN=ULMDH7DefxH0aafni90ud8My1EMtyi0ocz49MU0u - GITEA_RUNNER_NAME=helsinki-runner - GITEA_RUNNER_LABELS=ubuntu-latest:docker://catthehacker/ubuntu:act-latest volumes: - ./runner_data:/data - /var/run/docker.sock:/var/run/docker.sock # Критически важно для управления контейнерами networks: - jambotron-net networks: jambotron-net: external: true