Files
simple-minecraft-server/example-docker-compose.yml
2026-04-13 19:13:06 -07:00

72 lines
1.7 KiB
YAML

# 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