services: forgejo: image: codeberg.org/forgejo/forgejo:9 container_name: forgejo restart: unless-stopped depends_on: postgres: condition: service_healthy environment: - USER_UID=1000 - USER_GID=1000 # -- Base de donnees -- - FORGEJO__database__DB_TYPE=postgres - FORGEJO__database__HOST=postgres:5432 - FORGEJO__database__NAME=forgejo - FORGEJO__database__USER=forgejo - FORGEJO__database__PASSWD=${FORGEJO_DB_PASSWORD} # -- Serveur -- - FORGEJO__server__DOMAIN=${FORGEJO_DOMAIN:-forgejo.local} - FORGEJO__server__SSH_DOMAIN=${FORGEJO_DOMAIN:-forgejo.local} - FORGEJO__server__SSH_PORT=2222 - FORGEJO__server__ROOT_URL=http://${FORGEJO_DOMAIN:-forgejo.local}:3000/ ports: - "3000:3000" - "2222:22" volumes: - ./data:/data postgres: image: postgres:16-alpine container_name: forgejo-db restart: unless-stopped environment: - POSTGRES_DB=forgejo - POSTGRES_USER=forgejo - POSTGRES_PASSWORD=${FORGEJO_DB_PASSWORD} volumes: - ./postgres:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U forgejo"] interval: 10s timeout: 5s retries: 5