services: forgejo: image: codeberg.org/forgejo/forgejo:7 container_name: forgejo restart: always environment: - FORGEJO__database__DB_TYPE=postgres - FORGEJO__database__HOST=100.109.59.41:5432 - FORGEJO__database__NAME=forgejodb - FORGEJO__database__USER=forgejodb - FORGEJO__database__PASSWD=${FORGEJO_DB_PASS} # From .env - FORGEJO__metrics__ENABLED=true - FORGEJO__metrics__TOKEN=${FORGEJO_METRICS_TOKEN} # From .env - FORGEJO__server__DOMAIN=git.corebot.ca - FORGEJO__server__SSH_DOMAIN=git.corebot.ca - FORGEJO__server__ROOT_URL=https://git.corebot.ca/ ports: - "0.0.0.0:3000:3000" - "0.0.0.0:2222:22" volumes: - ./data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro networks: - git-net komodo-periphery: image: ghcr.io/moghtech/komodo-periphery:2 container_name: komodo-periphery restart: always environment: PERIPHERY_CORE_ADDRESS: http://100.80.179.128:9120 # Added http:// PERIPHERY_CONNECT_AS: Mystic-Git PERIPHERY_ONBOARDING_KEY: ${GIT_ONBOARD_KEY} # From .env PERIPHERY_SERVER_ENABLED: "true" PERIPHERY_INCLUDE_DISK_MOUNTS: /etc/hostname ports: - "8120:8120" volumes: - /var/run/docker.sock:/var/run/docker.sock - ./komodo:/config - /proc:/proc:ro networks: - git-net # --- MONITORING --- node-exporter: image: prom/node-exporter:latest container_name: node-exporter restart: always ports: - "9100:9100" networks: - git-net cadvisor: image: gcr.io/cadvisor/cadvisor:latest container_name: cadvisor restart: always ports: - "8080:8080" volumes: - /:/rootfs:ro - /var/run:/var/run:ro - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro networks: - git-net networks: git-net: driver: bridge