Add Minecraft template

This commit is contained in:
Steve Shipway
2016-03-04 01:35:43 +00:00
parent aea7d97a21
commit 4e5eefe245
5 changed files with 507 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
Minecraft:
environment:
EULA: ${EULA}
VERSION: ${VERSION}
DIFFICULTY: ${DIFFICULTY}
MODE: ${MODE}
PVP: ${PVP}
WHITELIST: ${WHITELIST}
OPS: ${OPS}
MOTD: ${MOTD}
SEED: ${SEED}
WORLD: ${WORLD}
tty: true
image: itzg/minecraft-server
stdin_open: true
MinecraftLB:
ports:
- ${PORT}:25565/tcp
tty: true
image: rancher/load-balancer-service
links:
- Minecraft:Minecraft
stdin_open: true
+92
View File
@@ -0,0 +1,92 @@
.catalog:
name: "Minecraft"
version: "v1.8"
description: "Minecraft server"
uuid: minecraft-0
questions:
- variable: "EULA"
label: "Accept EULA"
description: "Select TRUE to accept the Minecraft EULA"
required: true
type: "enum"
options:
- TRUE
- variable: "SCALE"
label: "Scale"
description: "How many servers to run"
default: 1
required: true
type: "int"
- variable: "PORT"
label: "Port number"
description: "On which port should the Load Balancer listen?"
default: 25565
required: true
type: "int"
- variable: "VERSION"
label: "Minecraft Version"
description: "Select the version of Minecraft server to run. Default is the latest available"
required: false
type: "enum"
default: LATEST
options:
- LATEST
- SNAPSHOT
- 1.8.9
- 1.7.10
- 1.6.4
- variable: "DIFFICULTY"
label: "Difficulty level"
description: "Select the Minecraft difficulty level. Default is normal"
default: normal
required: true
type: "enum"
options:
- peaceful
- easy
- normal
- hard
- variable: "MODE"
label: "Default game mode"
description: "Select the game mode to connect in. Default is survival"
default: survival
required: true
type: "enum"
options:
- survival
- creative
- adventure
- spectator
- variable: "PVP"
label: "PvP mode"
description: "Check here to enable PvP mode. Default is no PvP."
default: false
type: "boolean"
required: true
- variable: "MOTD"
label: "Description"
description: "Description string for Minecraft server"
default: "A Minecraft server powered by Docker"
type: "string"
required: true
- variable: "WHITELIST"
label: "Whitelist"
description: "Player names to whitelist, comma separated"
type: "string"
- variable: "OPS"
label: "Operators"
description: "Player names to give operator privileges, comma separated"
type: "string"
- variable: "SEED"
label: "Level seed"
description: "Optional level seed number for world generation"
type: "int"
- variable: "WORLD"
label: "World URL"
description: "URL to download zipped world directory"
type: "string"
Minecraft:
scale: ${SCALE}
MinecraftLB:
load_balancer_config: {}