compose/minecraft/compose.yaml
2023-04-12 00:26:03 +00:00

42 lines
1,004 B
YAML

version: "3"
services:
minecraft:
image: docker.io/itzg/minecraft-server:java17
ports:
# DO NOT EXPOSE RCON!!! = 25575
# IPV4
- 19132:19132/udp
# IPV6
- 19133:19133/udp
# JAVA
- 25565:25565
memory: "4000m"
restart: on-failure
environment:
USE_AIKAR_FLAGS: "true"
MEMORY: ""
JVM_XX_OPTS: "-XX:MaxRAMPercentage=75"
TYPE: "CUSTOM"
CUSTOM_SERVER: "/data/paper.jar"
# do everything over the server.properties
OVERRIDE_SERVER_PROPERTIES: "false"
# just skip creating them anyways
SKIP_SERVER_PROPERTIES: "true"
volumes:
- ./data:/data
backup:
image: docker.io/itzg/mc-backup
environment:
BACKUP_INTERVAL: "24h"
RCON_HOST: "minecraft"
PRUNE_BACKUPS_DAYS: "2"
# RCON_PASSWORD: "SAME_PASSWORD_AS_IN_server.properties"
env_file:
- backup.env
depends_on:
- minecraft
volumes:
- ./data:/data:ro
- ./backups:/backups