diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..7eddb4e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,56 @@ +# 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/creative.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/survival.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" +