version: "3.8" secrets: DB_PASSWD: file: ../secrets/git/gitea/DB_PASSWD services: caddy: volumes: - ./git/Proxyfile:/etc/caddy.d/git backup: volumes: - ../data/git:/mnt/backup/src/git gitea: image: gitea/gitea:1.21.3-rootless secrets: [ DB_PASSWD ] environment: GITEA__database__DB_TYPE: postgres GITEA__database__HOST: "db:5432" GITEA__database__NAME: gitea GITEA__database__USER: gitea GITEA__database__PASSWD__FILE: /run/secrets/DB_PASSWD GITEA__mailer__ENABLED: true GITEA__mailer__FROM: gitea@mail.${DOMAIN} GITEA__mailer__PROTOCOL: smtp+starttls GITEA__mailer__SMTP_ADDR: ${SMTP_ADDR} GITEA__mailer__SMTP_PORT: ${SMTP_PORT} GITEA__mailer__USER: ${SMTP_USER} GITEA__mailer__PASSWD: ${SMTP_PASS} restart: unless-stopped volumes: - ../data/git/gitea/data:/data ports: - 3000:3000 db: image: postgres:16.1-alpine secrets: [ DB_PASSWD ] environment: POSTGRES_USER: gitea POSTGRES_PASSWORD_FILE: /run/secrets/DB_PASSWD POSTGRES_DB: gitea restart: unless-stopped volumes: - db_data:/var/lib/postgresql/data expose: - 5432 volumes: db_data: