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