# Stack 1 mc-router with 2 minecraft-server # Commenter une ligne si pas besoin de personnaliser une option (usage de l'option par défaut) version: "3.8" services: # Premier serveur Minecraft (Creatif) creative: #Nom du service container_name: creative #Nom du conteneur image: itzg/minecraft-server #Image du conteneur environment: EULA: "true" #Accepter les conditions générales OPS_FILE: "./configs/lists/ops.json" #Fichier qui liste les admins du serveur MEMORY: "8192M" #Quantité de mémoire max allouable MAX_PLAYERS: "20" #Nombre de joueurs max MOTD: "Bienvenue sur le serveur créatif" #Message de description dans le choix des serveurs ICON: "./configs/icons/mcc.png" #Avatar du serveur dans la liste de choix des serveurs MODE: "1" #Mode créatif (Si variable d'environnement non spécifiée, mode survie par défaut) LEVEL: "Creative World" #Nom de la map SEED: "" #Seed personnalisée si besoin SPAWN_PROTECTION: "16" #Nombre de blocs de protection du spawn contre la modification volumes: - /var/lib/docker/volumes/Minecraft_Servers/creative:/data #Data du serveur - /var/lib/docker/volumes/Minecraft_Servers/configs:/data/configs #Configs du serveur (J'ai fais le choix de monter un dossier configs commun au deux serveurs afin de simplifier l'accès à certaine data (OPS_FILE et ICON)) # Second serveur Minecraft (Survie) survival: container_name: survival image: itzg/minecraft-server environment: EULA: "true" OPS_FILE: "./configs/lists/ops.json" MEMORY: "8192M" MAX_PLAYERS: "20" MOTD: "Bienvenue sur le serveur survie" ICON: "./configs/icons/mcs.png" LEVEL: "Survival World" SPAWN_PROTECTION: "16" SEED: "" volumes: - /var/lib/docker/volumes/Minecraft_Servers/survival:/data - /var/lib/docker/volumes/Minecraft_Servers/configs:/data/configs # Reverse proxy Minecraft router: image: ${MC_ROUTER_IMAGE:-itzg/mc-router} depends_on: - creative - survival environment: MAPPING: | creative.tondomain.com=creative:25565 survival.tondomain.com=survival:25565 ports: - "25565:25565"