diff --git a/docker-compose/docker-compose-minecraft.yml b/docker-compose/docker-compose-minecraft.yml index 23703cd..fe1083a 100644 --- a/docker-compose/docker-compose-minecraft.yml +++ b/docker-compose/docker-compose-minecraft.yml @@ -10,11 +10,14 @@ services: environment: EULA: "TRUE" - # CurseForge modpack + # CurseForge TYPE: "AUTO_CURSEFORGE" CF_API_KEY: "${CF_API_KEY}" + + # Slug is still required as an identifier, + # but modpack itself is loaded from the supplied ZIP CF_SLUG: "futurecraft-5-0" - CF_FILE_ID: "6103327" + CF_MODPACK_ZIP: "/modpacks/futurecraft-5.0.zip" # Server MEMORY: "${MEMORY:-10G}" @@ -28,12 +31,12 @@ services: ENABLE_RCON: "true" RCON_PASSWORD: "${RCON_PASSWORD}" - # Authentication / whitelist ONLINE_MODE: "FALSE" ENABLE_WHITELIST: "TRUE" volumes: - mc_data:/data + - /home/howard/.ansible-compose/modpacks:/modpacks:ro backup: @@ -42,35 +45,27 @@ services: restart: unless-stopped depends_on: - mc: - condition: service_healthy + - mc environment: SRC_DIR: "/data" DEST_DIR: "/backups" BACKUP_INTERVAL: "12h" - INITIAL_DELAY: "0" - - # Delete backups older than 14 days + INITIAL_DELAY: "5m" PRUNE_BACKUPS_DAYS: "14" - # Don't include generated/unnecessary directories EXCLUDES: "backups,cache,logs" - # RCON connection to Minecraft RCON_HOST: "mc" RCON_PASSWORD: "${RCON_PASSWORD}" volumes: - # Minecraft data only read-only for backup container - mc_data:/data:ro - - # Backups stored OUTSIDE Minecraft data volume - /backups/minecraft-futurecraft:/backups volumes: mc_data: external: true - name: docker-compose_mc_data \ No newline at end of file + name: docker-compose_mc_data