services: # --- THE FORGE --- 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=Nyhjew-didvot-zypsa7 # Must match VM3 setup - FORGEJO__metrics__ENABLED=true # Enables internal exporter - FORGEJO__metrics__TOKEN= ports: - "0.0.0.0:3000:3000" # Explicitly bind to all interfaces - "0.0.0.0:2222:22" volumes: - ./data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro networks: - git-net # --- KOMODO AGENT (PERIPHERY) --- komodo-periphery: image: ghcr.io/moghtech/komodo-periphery:2 container_name: komodo-periphery restart: always environment: PERIPHERY_CORE_ADDRESS: 100.80.179.128:9120 PERIPHERY_CONNECT_AS: Mystic-Git PERIPHERY_ONBOARDING_KEY: O_dPWwdaJNO7q87kgvPE4hnjaLlcsu_O 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