version: "2" volumes: server: db: services: server: image: codeberg.org/forgejo/forgejo:1.21 restart: always volumes: - server:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro environment: VIRTUAL_PORT: 3000 HTTP_PORT: 3000 ROOT_URL: "https://git.dmeiburg.de" RUN_MODE: prod SSH_DOMAIN: dmeiburg.de SSH_PORT: 2222 SSH_LISTEN_PORT: 22 USER_UID: 1000 USER_GID: 1000 DB_TYPE: postgres DB_HOST: db:5432 DB_NAME: server DB_USER: server DB_PASSWD: ${DB_PW} FORGEJO__service__SHOW_REGISTRATION_BUTTON: false FORGEJO__service__ALLOW_ONLY_EXTERNAL_REGISTRATION: true FORGEJO__openid__ENABLE_OPENID_SIGNIN: false FORGEJO__openid__ENABLE_OPENID_SIGNUP: false FORGEJO__ui__DEFAULT_THEME: arc-green FORGEJO__server__LFS_START_SERVER: true labels: caddy: git.dmeiburg.de caddy.reverse_proxy: "{{upstreams 3000}}" ports: - "2222:22" depends_on: - db db: image: postgres:15-alpine restart: always environment: POSTGRES_USER: server POSTGRES_PASSWORD: ${DB_PW} POSTGRES_DB: server volumes: - db:/var/lib/postgresql/data networks: default: name: caddy external: true