Files
HarmitCraft-2025/compose.yaml
2026-02-17 21:06:01 +01:00

108 lines
2.6 KiB
YAML

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