services: server: image: gitea/gitea:1.21-rootless container_name: gitea user: "1001:1001" restart: unless-stopped environment: - GITEA__database__DB_TYPE=postgres - GITEA__database__HOST=db-gitea:5432 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=${DB_PASSWORD} - INSTALL_LOCK=true networks: - proxy_network - gitea_internal volumes: - ./data:/var/lib/gitea - ./config:/etc/gitea - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3001:3000" - "2222:2222" depends_on: - db-gitea db-gitea: image: postgres:16-alpine container_name: gitea-db restart: unless-stopped environment: - POSTGRES_USER=gitea - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=gitea networks: - gitea_internal volumes: - ./db_data:/var/lib/postgresql/data networks: proxy_network: external: true gitea_internal: driver: bridge