41 lines
1.1 KiB
YAML
41 lines
1.1 KiB
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"
|
|
# Should be only exposed on localhost, therefore shouldn't be that secure
|
|
RCON_PASSWORD: "OuHtU5ecRSbdCz1EddKBqqAMwFbNLIsLQ2EBOQlaYgN0bhG0QYC33kqwmvyT9f7eAp2ohZWmQx36hkLy4uH9lw8g6WFD3yzvzY6P"
|
|
PRUNE_BACKUPS_DAYS: "2"
|
|
depends_on:
|
|
- minecraft
|
|
volumes:
|
|
- ./data:/data:ro
|
|
- ./backups:/backups
|