version: "3" networks: minecraft_network: driver: bridge grafana_grafana-network: external: true traefik_traefik-network: external: true services: minecraft_creative: image: itzg/minecraft-server:latest container_name: minecraft_creative restart: always networks: - grafana_grafana-network - minecraft_network ports: - "[[HOST_PORT_1]]:25565" - "[[METRICS_HOST_PORT_1]]:9225" volumes: - /pwspool/games/minecraft/minecraft_creative:/data environment: - TYPE=PAPER - MEMORY=2G - VERSION=1.19.2 - EULA=TRUE - SERVER_NAME=minecraft_creative - MODE=creative - DIFFICULTY=peaceful - OPS=RicecakeSMS,pZ_aeriaL - ICON=https://i.imgur.com/sqjZGql.png - ENABLE_COMMAND_BLOCK=true - GENERATE_STRUCTURES=false - MOTD="\u00A77Pinnerland Creative Server, powered by \u00A75P\u00A79W\u00A75S\u00A77\!" - PVP=false - LEVEL_TYPE=FLAT - ALLOW_FLIGHT=true minecraft_2023: image: itzg/minecraft-server:latest container_name: minecraft_2023 restart: always networks: - traefik_traefik-network - grafana_grafana-network - minecraft_network ports: - "[[HOST_PORT_2]]:25565" - "[[METRICS_HOST_PORT_2]]:9225" - "[[DYNMAP_PORT]]:8123" volumes: - /pwspool/games/minecraft/minecraft_2023:/data environment: - TYPE=PAPER - MEMORY=4G - VERSION=1.20.2 - EULA=TRUE - SERVER_NAME=minecraft_2023 - MODE=survival - SPAWN_PROTECTION=0 - DIFFICULTY=hard - OPS=RicecakeSMS,pZ_aeriaL - ICON=https://i.imgur.com/sqjZGql.png - SEED="itsgoochfor2023" - MOTD="\u00A77Pinnerland, powered by \u00A75P\u00A79W\u00A75S\u00A77\!" - ALLOW_FLIGHT=false labels: - traefik.http.routers.minemap.rule=Host(`[[MINEMAP_URL]]`) - traefik.http.routers.minemap.tls=true - traefik.http.routers.minemap.tls.certresolver=lets-encrypt - traefik.http.services.minemap.loadbalancer.server.port=8123 - traefik.port=[[HOST_PORT_2]] minecraft_skyblock: image: itzg/minecraft-server:latest container_name: minecraft_skyblock restart: always networks: - minecraft_network ports: - "[[HOST_PORT_3]]:25565" volumes: - /pwspool/games/minecraft/minecraft_skyblock:/data environment: - TYPE=PAPER - MEMORY=4G - VERSION=1.20.1 - EULA=TRUE - SERVER_NAME=minecraft_skyblock - MODE=survival - DIFFICULTY=hard - OPS=RicecakeSMS,pZ_aeriaL - ICON=https://i.imgur.com/sqjZGql.png - MOTD="\u00A77Skyblock, powered by \u00A75P\u00A79W\u00A75S\u00A77\!" minecraft_2023_metrics: image: joshi425/minecraft_exporter:latest container_name: minecraft_2023_metrics restart: always networks: - minecraft_network ports: - 2565:2565 volumes: - /pwspool/games/minecraft/minecraft_2023/world:/world environment: - RCON_HOST=127.0.0.1 - RCON_PORT=[[HOST_PORT_2]] - HTTP_PORT=2565 - FORGE_SERVER="False" - PAPER_SERVER="True" - DYNMAP_ENABLED="True"