version: "3" services: server: image: gitea/gitea:latest 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=yOicC59zRKYMixZC restart: unless-stopped networks: - proxy - gitea_network volumes: - gitea_data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "222:22" depends_on: - db labels: - "traefik.enable=true" - "traefik.http.routers.gitea.entrypoints=websecure" - "traefik.http.routers.gitea.rule=(Host(`git.prothmann.com`))" - "traefik.http.routers.gitea.tls=true" - "traefik.http.routers.gitea.tls.certresolver=http_resolver" - "traefik.http.routers.gitea.service=gitea" - "traefik.http.services.gitea.loadbalancer.server.port=3000" - "traefik.docker.network=proxy" - "traefik.http.routers.gitea.middlewares=default@file" db: image: postgres:14 restart: always container_name: gitea-db environment: - POSTGRES_USER=gitea - POSTGRES_PASSWORD=yOicC59zRKYMixZC - POSTGRES_DB=gitea volumes: - gitea_postgres:/var/lib/postgresql/data networks: - gitea_network volumes: gitea_data: driver: local driver_opts: type: nfs o: "addr=192.168.102.14,rw,nolock,nfsvers=4,async" device: ":/data/docker-volumes/gitea_data" gitea_postgres: driver: local networks: proxy: external: true gitea_network: name: gitea_network