services: web: container_name: mc-web-mechanical image: nginx volumes: - ./web:/usr/share/nginx/html ports: - "8080:80" # networks: # mechanicalnet: # ipv4_address: 172.72.0.20 networks: default: ipv4_address: 172.72.0.2 mc: image: ghcr.io/itzg/minecraft-server:java21-graalvm tty: true stdin_open: true depends_on: - web ports: - "25565:25565" - "24454:24454/udp" restart: unless-stopped container_name: mc-neoforge-mechanical environment: OVERRIDE_SERVER_PROPERTIES: "TRUE" EULA: "TRUE" PACKWIZ_URL: http://mechanical.oier.ovh/pack/pack.toml TYPE: NEOFORGE VERSION: "1.21.1" NEOFORGE_VERSION: 21.1.193 MEMORY: 30G MOTD: "§l§cMechanical SMP§r" ONLINE_MODE: "TRUE" ALLOW_FLIGHT: "TRUE" RCON_PASSWORD: "${RCON_PASSWORD}" BROADCAST_RCON_TO_OPS: "FALSE" EXISTING_OPS_FILE: SYNCHRONIZE ENABLE_QUERY: "TRUE" ICON: http://mechanical.oier.ovh/pack/icon.png JVM_OPTS: -javaagent:authlib-injector-1.2.5.jar=https://auth.oier.ovh/api/yggdrasil networks: default: ipv4_address: 172.72.0.3 # networks: # mechanicalnet: # ipv4_address: 172.72.0.21 volumes: - ../data/mechanical-neoforge:/data #- ./simple-discord-bot.toml:/data/config/simple-discord-bot.toml # grafana: # image: grafana/grafana-oss:${GRAFANA_VERSION:-8.3.3} # ports: # - "3000:3000" # volumes: # - grafana-lib:/var/lib/grafana # - ./grafana/provisioning:/etc/grafana/provisioning # - ./dashboards:/etc/grafana/dashboards # depends_on: # - prometheus # networks: # - mechanicalnet # monitor: # image: itzg/mc-monitor # command: export-for-prometheus # environment: # EXPORT_SERVERS: mc # DEBUG: "true" # depends_on: # - mc # networks: # - mechanicalnet cadvisor: image: gcr.io/cadvisor/cadvisor:v0.47.1 volumes: - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro networks: default: ipv4_address: 172.72.0.4 # networks: # - mechanicalnet # prometheus: # image: prom/prometheus # ports: # - "9090:9090" # volumes: # - ./prometheus.yml:/etc/prometheus/prometheus.yml # - prometheus-tsdb:/prometheus # depends_on: # - monitor # - minecraft-exporter # networks: # - mechanicalnet #minecraft-exporter: # build: # context: ./minecraft-exporter # ports: # - "8000:8000" # environment: # RCON_HOST: mc # RCON_PORT: 25575 # RCON_PASSWORD: "${RCON_PASSWORD}" # FORGE_SERVER: True # volumes: # - ../data/mechanical-neoforge/world:/world:ro # depends_on: # - mc # networks: # - mechanicalnet volumes: mechanical-neoforge: {} world: {} prometheus-tsdb: {} grafana-lib: {} networks: default: driver: bridge ipam: config: - subnet: 172.72.0.0/16 gateway: 172.72.0.1