# docker-compose.yaml name: gitea services: server: image: gitea/gitea:1.23.7 container_name: gitea-server restart: always environment: - TZ=Europe/Berlin - GITEA__database__DB_TYPE=postgres - GITEA__database__HOST=db:5432 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=${GITEA_DB_PASSWORD} volumes: - /opt/docker-volumes/${COMPOSE_PROJECT_NAME}/data:/data ports: - 3105:3000 - 222:22 depends_on: - db db: image: postgres:17.9 container_name: gitea-db restart: always environment: - TZ=Europe/Berlin - POSTGRES_DB=gitea - POSTGRES_USER=gitea - POSTGRES_PASSWORD=${GITEA_DB_PASSWORD} volumes: - /opt/docker-volumes/${COMPOSE_PROJECT_NAME}/database:/var/lib/postgresql/data runner: image: gitea/act_runner:0.2.11 container_name: gitea_runner restart: always depends_on: - server volumes: - /var/run/docker.sock:/var/run/docker.sock - /opt/docker-volumes/${COMPOSE_PROJECT_NAME}/runner/config.yaml:/config.yaml - /opt/docker-volumes/${COMPOSE_PROJECT_NAME}/runner/data:/data environment: - TZ=Europe/Berlin - CONFIG_FILE=/config.yaml - GITEA_INSTANCE_URL=https://gitea.bieri.one - GITEA_RUNNER_REGISTRATION_TOKEN=${GITEA_RUNNER_TOKEN} - GITEA_RUNNER_NAME=gitea-runner-01