Dockers/minecraft.yml
2024-07-08 13:50:33 -06:00

51 lines
1.5 KiB
YAML

version: "3.8"
services:
mc-nginx: # I use this to host a webpage at my minecraft ip
image: nginx
container_name: mc-nginx
volumes:
- ${MEDIA_PATH}/Games/minecraft/nginx/src:/usr/share/nginx/html
ports:
- ${MC_NGINX_PORT}:80
restart: unless-stopped
mc-smp: # minecraft paper server. The config here and options in .env will get you a working server, but you might want to customize it further https://docker-minecraft-server.readthedocs.io/
image: itzg/minecraft-server
container_name: mc-smp
ports:
- ${MC_SMP_JAVA_PORT}:25565/tcp
- ${MC_SMP_BEDROCK_PORT}:19132/udp
- ${MC_DYNMAP_PORT}:8123
- ${MC_VOICE_PORT}:24454/udp
environment:
- EULA=TRUE
- UID=${UID}
- GID=${GID}
- EXEC_DIRECTLY=TRUE
- MEMORY=3G
- VERSION=${MC_VERSION}
- PAPER_CHANNEL=experimental
- TYPE=PAPER
- SPIGET_RESOURCES=18494
- MODS_FILE=/extras/mods.txt
- DIFFICULTY=${MC_SMP_DIFFICULTY}
- MOTD=${MC_SMP_MOTD}
- OPS=${MC_SMP_OPS}
- ICON=/extras/server-icon.png
- MAX_PLAYERS=${MC_SMP_MAX_PLAYERS}
- ALLOW_NETHER=TRUE
- ANNOUNCE_PLAYER_ACHIEVEMENTS=TRUE
- GENERATE_STRUCTURES=TRUE
- MODE=survival
- SERVER_NAME=${MC_SMP_NAME}
- ENABLE_ROLLING_LOGS=TRUE
- TZ=${TZ}
- SEED=${MC_SMP_SEED}
tty: true
stdin_open: true
volumes:
- ${MEDIA_PATH}/Games/minecraft/smp/data:/data
- ${MEDIA_PATH}/Games/minecraft/smp/extras:/extras
restart: unless-stopped