126 lines
3.1 KiB
YAML
126 lines
3.1 KiB
YAML
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
|