name: forgejo volumes: reverse_certs: external: true networks: forgejo: reverse_proxy-tier: external: true services: # Forgejo server: image: codeberg.org/forgejo/forgejo:11 environment: - LETSENCRYPT_HOST=${DOMAIN_NAME:?Domain Name Required} - VIRTUAL_HOST=${DOMAIN_NAME} - USER_UID=1000 - USER_GID=1000 - FORGEJO__database__DB_TYPE=postgres - FORGEJO__database__HOST=db:5432 - FORGEJO__database__NAME=forgejo - FORGEJO__database__USER=forgejo - FORGEJO__database__PASSWD=${DB_PASSWORD:?Database Password Required} - FORGEJO__server__HTTP_PORT=80 restart: always networks: - forgejo - reverse_proxy-tier volumes: - ./forgejo:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro expose: - '3000' db: image: postgres:14 restart: always environment: - POSTGRES_USER=forgejo - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=forgejo networks: - forgejo volumes: - ./postgres:/var/lib/postgresql/data