services: gitea: image: gitea/gitea:1.23.1 restart: unless-stopped environment: # Ref: https://docs.gitea.io/en-us/config-cheat-sheet # User is created by misc-docker.yaml USER: gitea USER_UID: 42001 USER_GID: 42001 GITEA__repository__ENABLE_PUSH_CREATE_USER: "true" GITEA__repository__ENABLE_PUSH_CREATE_ORG: "true" GITEA__server__DOMAIN: git.pbrinkmeier.de GITEA__server__HTTP_PORT: 3000 GITEA__server__ROOT_URL: https://git.pbrinkmeier.de/ GITEA__server__SSH_DOMAIN: git.pbrinkmeier.de GITEA__server__BUILTIN_SSH_SERVER_USER: git GITEA__server__SSH_LISTEN_PORT: 2222 GITEA__server__SSH_PORT: 22 GITEA__server__OFFLINE_MODE: "true" 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__picture__DISABLE_GRAVATAR: "true" GITEA__picture__FEDERATED_AVATAR: "false" GITEA__service__DISABLE_REGISTRATION: "true" GITEA__service__REGISTER_EMAIL_CONFIRM: "true" GITEA__service__ENABLE_NOTIFY_MAIL: "true" GITEA__service__NOREPLY_ADDRESS: noreply.pbrinkmeier.de GITEA__service__ENABLE_TIMETRACKING: "false" GITEA__service__DEFAULT_ENABLE_TIMETRACKING: "false" GITEA__service__DEFAULT_ALLOW_ONLY_CONTRIBUTORS_TO_TRACK_TIME: "false" GITEA__mailer__ENABLED: "true" GITEA__mailer__PROTOCOL: smtps GITEA__mailer__SMTP_ADDR: smtp.mailbox.org GITEA__mailer__SMTP_HOST: 465 GITEA__mailer__FROM: git@pbrinkmeier.de GITEA__mailer__USER: hallo@pbrinkmeier.de GITEA__mailer__PASSWD: "${GITEA_SMTP_PASSWORD}" GITEA__openid__ENABLE_OPENID_SIGNIN: "false" GITEA__openid__ENABLE_OPENID_SIGNUP: "false" # Enable Gitea actions # Ref: https://docs.gitea.com/usage/actions/quickstart GITEA__actions__ENABLED: "true" volumes: - /var/lib/pbri/docker/gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "22:2222" depends_on: - gitea_db gitea_db: image: postgres:14.5-alpine restart: unless-stopped environment: POSTGRES_DB: gitea POSTGRES_USER: gitea POSTGRES_PASSWORD: "${GITEA_DB_PASSWORD}" volumes: - /var/lib/pbri/docker/gitea_db:/var/lib/postgresql/data gitea_runner: # Make sure to keep this in sync with the version in the Dockerfile image: pbrinkmeier/act_runner:0.2.11 build: . restart: unless-stopped environment: CONFIG_FILE: /opt/runner-config.yaml GITEA_INSTANCE_URL: "https://git.pbrinkmeier.de" GITEA_RUNNER_REGISTRATION_TOKEN: "${GITEA_RUNNER_REGISTRATION_TOKEN}" GITEA_RUNNER_NAME: "basic-bitchboy" volumes: - /var/lib/pbri/docker/gitea_runner_data:/data - /var/run/docker.sock:/var/run/docker.sock depends_on: - gitea networks: default: name: caddy-network external: true