# EDIT THIS FILE AND SAVE IT TO docker-compose.yml WHEN YOU ARE FINISHED. services: ############################# ## MARIADB DATABASE SERVER ## ############################# database: image: mariadb restart: unless-stopped environment: MARIADB_ROOT_PASSWORD: "SUPER_SECRET_PASSWORD" MARIADB_USER: "minecraft" MARIADB_PASSWORD: "SUPER_SECRET_PASSWORD" MARIADB_DATABASE: "minecraft" volumes: - ./data/mysql:/var/lib/mysql - ./data/mysqld:/run/mysqld ########################### ## Velocity Proxy Server ## ########################### proxy-server: image: itzg/mc-proxy environment: TYPE: "VELOCITY" ports: - "25565:25577" tty: true stdin_open: true depends_on: - database restart: unless-stopped volumes: - ./data/proxy-server/proxy-config:/config - ./data/proxy-server/proxy:/server - ./data/mysqld:/var/run/mysqld #################### ## PaperMC Server ## #################### paper-server: image: itzg/minecraft-server:stable environment: EULA: "TRUE" TYPE: "PAPER" VERSION: "latest" MEMORY: "4G" tty: true stdin_open: true depends_on: - database restart: unless-stopped volumes: - ./data/paper-server:/data - ./data/mysqld:/var/run/mysqld ##################### ## SpigotMC Server ## ##################### spigot-server: image: itzg/minecraft-server:stable environment: EULA: "TRUE" TYPE: "SPIGOT" VERSION: "latest" MEMORY: "4G" tty: true stdin_open: true depends_on: - database restart: unless-stopped volumes: - ./data/spigot-server:/data - ./data/mysqld:/var/run/mysqld