services: router: image: itzg/mc-router container_name: mc-router restart: unless-stopped ports: - "25565:25565" # bind the API port to only loopback to avoid external exposure - "127.0.0.1:25564:25564" networks: - internal environment: TZ: Europe/Amsterdam API_BINDING: ":25564" MAPPING: | omb.marijndoeve.nl=omb5:25565 harmitcraft.nl=omb5:25565 10.0.0.21=omb5:25565 omb5: image: docker.io/itzg/minecraft-server:stable container_name: mc-omb5 restart: unless-stopped tty: true stdin_open: true ports: - "24454:24454/udp" # Voice mod - "19132:19132/udp" # GeyserMC volumes: - /srv/omb5/data:/data networks: - internal - web labels: - traefik.enable=true - traefik.http.services.omb5map.loadbalancer.server.port=8080 # omb5 - traefik.http.routers.ombweb.rule=Host(`omb5.marijndoeve.nl`) - traefik.http.routers.ombweb.entrypoints=websecure - traefik.http.routers.ombweb.tls.certresolver=marijndoeve - traefik.http.routers.ombweb.service=omb5map # harmitcraft - traefik.http.routers.harmitcraftweb.rule=Host(`harmitcraft.nl`) - traefik.http.routers.harmitcraftweb.entrypoints=websecure - traefik.http.routers.harmitcraftweb.tls.certresolver=marijndoeve - traefik.http.routers.harmitcraftweb.service=omb5map environment: # General USE_AIKAR_FLAGS: "true" USE_MEOWICE_FLAGS: "true" TZ: "Europe/Amsterdam" INIT_MEMORY: 1G MAX_MEMORY: 6G # Server TYPE: "FABRIC" EULA: "TRUE" VERSION: "1.21.11" MOTD: "Harmitcraft Season 5!" DIFFICULTY: hard SEED: "886232264" SPAWN_PROTECTION: 0 # Resource # RESOURCE_PACK # Whitelist ENABLE_WHITELIST: "true" MAX_TICK_TIME: -1 REMOVE_OLD_DATAPACKS: true VANILLATWEAKS_SHARECODE: "nJyPNO,RtaUSO" MODRINTH_PROJECTS: | fabric-api view-distance-fix:beta lithium shulkerboxtooltip servux simple-voice-chat enhanced-groups:beta audioplayer:alpha squaremap geyser:beta MODRINTH_DOWNLOAD_DEPENDENCIES: required monitor: image: itzg/mc-monitor container_name: mc-monitor command: export-for-prometheus restart: unless-stopped environment: EXPORT_SERVERS: mc-omb5 depends_on: - omb5 networks: - internal - web networks: internal: external: false web: external: true