28 lines
1.2 KiB
YAML
28 lines
1.2 KiB
YAML
|
version: "3"
|
||
|
services:
|
||
|
minecraft:
|
||
|
image: itzg/minecraft-server
|
||
|
ports:
|
||
|
- "25560:25565"
|
||
|
volumes:
|
||
|
- "./:/data"
|
||
|
environment:
|
||
|
JVM_OPTS: "-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true"
|
||
|
VERSION: "latest"
|
||
|
TYPE: "PAPER"
|
||
|
EULA: "TRUE"
|
||
|
ENABLE_RCON: "true"
|
||
|
MEMORY: "4G"
|
||
|
RCON_PASSWORD: "..."
|
||
|
RCON_PORT: 28016
|
||
|
# enable env variable replacement
|
||
|
REPLACE_ENV_VARIABLES: "TRUE"
|
||
|
# define an optional prefix for your env variables you want to replace
|
||
|
ENV_VARIABLE_PREFIX: "CFG_"
|
||
|
# and here are the actual variables
|
||
|
CFG_DB_HOST: "http://localhost:3306"
|
||
|
CFG_DB_NAME: "minecraft"
|
||
|
CFG_DB_PASSWORD_FILE: "/run/secrets/db_password"
|
||
|
restart: always
|
||
|
container_name: mc
|
||
|
|