networks: gitea: external: false services: server: image: docker.io/gitea/gitea:1.22.6 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=${POSTGRES_PASSWD} - GITEA__server__DOMAIN="gitea.hithomelabs.com" - GITEA__server__HTTP_PORT=3000 - GITEA__server__ROOT_URL="https://gitea.hithomelabs.com/" - GITEA__server__DISABLE_SSH=false - GITEA__server__SSH_LISTEN_PORT=22 - GITEA__server__SSH_PORT=2423 - GITEA__server__SSH_DOMAIN="sshgitea.hithomelabs.com" - GITEA__mailer__ENABLED=true - GITEA__mailer__SMTP_ADDR=smtp.gmail.com - GITEA__mailer__SMTP_PORT=465 - GITEA__mailer__FROM="No Reply " - GITEA__mailer__USER="hithomelabs" - GITEA__mailer__PASSWD=${GITEA__mailer__PASSWD} - GITEA__mailer__PROTOCOL=smtps - GITEA__openid__ENABLE_OPENID_SIGNIN=true - GITEA__openid__ENABLE_OPENID_SIGNUP=true - ENABLE_AUTO_REGISTRATION=true - ALLOW_ONLY_EXTERNAL_REGISTRATION=true restart: always networks: - gitea volumes: - /usr/share/devhome/gitea/data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "8928:3000" - "2423:22" depends_on: - db db: image: docker.io/library/postgres:14 restart: always environment: - POSTGRES_USER=gitea - POSTGRES_PASSWORD=${POSTGRES_PASSWD} - POSTGRES_DB=gitea networks: - gitea volumes: - /usr/share/devhome/gitea/postgres:/var/lib/postgresql/data runner: image: docker.io/gitea/act_runner:latest restart: unless-stopped environment: - CONFIG_FILE=/config/config.yaml - GITEA_INSTANCE_URL=${INSTANCE_URL} - GITEA_RUNNER_REGISTRATION_TOKEN=${REGISTRATION_TOKEN} - GITEA_RUNNER_NAME=${RUNNER_NAME} - GITEA_RUNNER_LABELS=${RUNNER_LABELS} volumes: - /usr/share/devhome/gitea/runner/config:/config - /usr/share/devhome/gitea/runner/data:/data - /var/run/docker.sock:/var/run/docker.sock depends_on: - server networks: - gitea