diff --git a/example-docker-compose.yml b/example-docker-compose.yml new file mode 100644 index 0000000..75b7482 --- /dev/null +++ b/example-docker-compose.yml @@ -0,0 +1,72 @@ +# 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: "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 \ No newline at end of file