diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 595a0a51..4100b277 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -17,14 +17,67 @@ jobs: go-version: ">=1.19.3" - run: apt update && apt install -y make - run: make build-tree - - name: Get registry binary - uses: robinraju/release-downloader@v1.7 + - name: Checkout druid-cli + uses: actions/checkout@v3 with: - repository: "highcard-dev/druid-cli" - latest: true - fileName: "druid" + repository: highcard-dev/druid-cli + ref: feat/druid-k8s-runtime-owner + path: .ci/druid-cli token: ${{ secrets.GO_REPO_TOKEN }} - - run: chmod +x ./druid + - name: Build druid + working-directory: .ci/druid-cli + run: make build - name: Install druid - run: mv ./druid /usr/local/bin/druid - - run: ./scripts/validate_all_scrolls.sh + run: | + install .ci/druid-cli/bin/druid /usr/local/bin/druid + - name: Validate all scrolls + run: | + set -euo pipefail + for dir in $(find ./scrolls -type f -name scroll.yaml -exec dirname {} \; | sort); do + [ -f "$dir/scroll.yaml" ] || continue + druid validate --strict "$dir" + done + - name: Login to registry + if: github.event.pull_request.head.repo.full_name == github.repository + run: druid login --host ${{ secrets.SCROLL_REGISTRY_HOST }} --user '${{ secrets.SCROLL_REGISTRY_USER }}' --password ${{ secrets.SCROLL_REGISTRY_PASSWORD }} + - name: Ensure experimental registry project + if: github.event.pull_request.head.repo.full_name == github.repository + shell: bash + run: | + set -euo pipefail + registry_host="${{ secrets.SCROLL_REGISTRY_HOST }}" + registry_host="${registry_host#http://}" + registry_host="${registry_host#https://}" + registry_host="${registry_host%%/*}" + status="$(curl -sS -o /tmp/druid-project-create.json -w '%{http_code}' \ + -u '${{ secrets.SCROLL_REGISTRY_USER }}:${{ secrets.SCROLL_REGISTRY_PASSWORD }}' \ + -H 'Content-Type: application/json' \ + -X POST "https://${registry_host}/api/v2.0/projects" \ + --data '{"project_name":"druid-team-experimental","metadata":{"public":"false"},"storage_limit":-1}')" + case "$status" in + 201|409) ;; + *) cat /tmp/druid-project-create.json; exit 1 ;; + esac + - name: Push experimental Minecraft Vanilla artifacts + if: github.event.pull_request.head.repo.full_name == github.repository + shell: bash + run: | + set -euo pipefail + pr_number="${{ github.event.pull_request.number }}" + for dir in ./scrolls/minecraft/minecraft-vanilla/*; do + [ -f "$dir/scroll.yaml" ] || continue + version="$(basename "$dir")" + druid push "artifacts.druid.gg/druid-team-experimental/scroll-minecraft-vanilla:${version}-pr${pr_number}" "$dir" \ + -p main=25565 -p rcon=25575 \ + -i artifacts.druid.gg/druid-team/druid:stable-nix \ + --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 \ + --smart --category minecraft + + if [ "$version" = "1.21.7" ]; then + druid push "artifacts.druid.gg/druid-team-experimental/scroll-minecraft-vanilla:latest-pr${pr_number}" "$dir" \ + -p main=25565 -p rcon=25575 \ + -i artifacts.druid.gg/druid-team/druid:stable-nix \ + --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 \ + --smart --category minecraft + fi + done diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 23dc07ff..552aa504 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,125 +30,125 @@ jobs: run: druid version - run: ./scripts/validate_all_scrolls.sh - name: Login to registry - run: druid registry login --host ${{ secrets.SCROLL_REGISTRY_HOST }} --user '${{ secrets.SCROLL_REGISTRY_USER }}' --password ${{ secrets.SCROLL_REGISTRY_PASSWORD }} + run: druid login --host ${{ secrets.SCROLL_REGISTRY_HOST }} --user '${{ secrets.SCROLL_REGISTRY_USER }}' --password ${{ secrets.SCROLL_REGISTRY_PASSWORD }} - name: Push Categories run: | - druid registry push category artifacts.druid.gg/druid-team/scroll-minecraft-spigot minecraft ./scrolls/minecraft/minecraft-spigot/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-minecraft-vanilla minecraft ./scrolls/minecraft/minecraft-vanilla/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-minecraft-paper minecraft ./scrolls/minecraft/papermc/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-minecraft-forge minecraft ./scrolls/minecraft/forge/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-minecraft-cuberite minecraft ./scrolls/minecraft/cuberite/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-rust-oxide rust ./scrolls/rust/rust-oxide/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-rust-vanilla rust ./scrolls/rust/rust-vanilla/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-lgsm:pwserver palworld ./scrolls/lgsm/pwserver/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-lgsm:arkserver ark ./scrolls/lgsm/arkserver/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-lgsm:untserver unturned ./scrolls/lgsm/untserver/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-lgsm:dayzserver dayz ./scrolls/lgsm/dayzserver/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-lgsm:sdtdserver 7days ./scrolls/lgsm/sdtdserver/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-lgsm:gmodserver gmod ./scrolls/lgsm/gmodserver/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-lgsm:cs2server cs2 ./scrolls/lgsm/cs2server/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-lgsm:pzserver zomboid ./scrolls/lgsm/pzserver/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-lgsm:csgoserver csgo ./scrolls/lgsm/csgoserver/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-hytale:hytale-standalone hytale ./scrolls/hytale/hytale-standalone/.meta - druid registry push category artifacts.druid.gg/druid-team/scroll-hytale:hytale-druid-gg hytale ./scrolls/hytale/hytale-druid-gg/.meta + druid push category artifacts.druid.gg/druid-team/scroll-minecraft-spigot minecraft ./scrolls/minecraft/minecraft-spigot/.meta + druid push category artifacts.druid.gg/druid-team/scroll-minecraft-vanilla minecraft ./scrolls/minecraft/minecraft-vanilla/.meta + druid push category artifacts.druid.gg/druid-team/scroll-minecraft-paper minecraft ./scrolls/minecraft/papermc/.meta + druid push category artifacts.druid.gg/druid-team/scroll-minecraft-forge minecraft ./scrolls/minecraft/forge/.meta + druid push category artifacts.druid.gg/druid-team/scroll-minecraft-cuberite minecraft ./scrolls/minecraft/cuberite/.meta + druid push category artifacts.druid.gg/druid-team/scroll-rust-oxide rust ./scrolls/rust/rust-oxide/.meta + druid push category artifacts.druid.gg/druid-team/scroll-rust-vanilla rust ./scrolls/rust/rust-vanilla/.meta + druid push category artifacts.druid.gg/druid-team/scroll-lgsm:pwserver palworld ./scrolls/lgsm/pwserver/.meta + druid push category artifacts.druid.gg/druid-team/scroll-lgsm:arkserver ark ./scrolls/lgsm/arkserver/.meta + druid push category artifacts.druid.gg/druid-team/scroll-lgsm:untserver unturned ./scrolls/lgsm/untserver/.meta + druid push category artifacts.druid.gg/druid-team/scroll-lgsm:dayzserver dayz ./scrolls/lgsm/dayzserver/.meta + druid push category artifacts.druid.gg/druid-team/scroll-lgsm:sdtdserver 7days ./scrolls/lgsm/sdtdserver/.meta + druid push category artifacts.druid.gg/druid-team/scroll-lgsm:gmodserver gmod ./scrolls/lgsm/gmodserver/.meta + druid push category artifacts.druid.gg/druid-team/scroll-lgsm:cs2server cs2 ./scrolls/lgsm/cs2server/.meta + druid push category artifacts.druid.gg/druid-team/scroll-lgsm:pzserver zomboid ./scrolls/lgsm/pzserver/.meta + druid push category artifacts.druid.gg/druid-team/scroll-lgsm:csgoserver csgo ./scrolls/lgsm/csgoserver/.meta + druid push category artifacts.druid.gg/druid-team/scroll-hytale:hytale-standalone hytale ./scrolls/hytale/hytale-standalone/.meta + druid push category artifacts.druid.gg/druid-team/scroll-hytale:hytale-druid-gg hytale ./scrolls/hytale/hytale-druid-gg/.meta - name: Pushing new scrolls shell: bash run: | - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.17 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.17.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.18 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.18.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.18.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.19 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.19.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.19.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.19.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.19.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.20.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.20.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.20.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.20.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.5 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.7 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.17 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.17.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.18 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.18.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.18.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.19 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.19.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.19.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.19.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.19.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.20.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.20.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.20.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.20.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.5 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.7 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.17 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.17.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.18.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.18.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.19 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.19.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.19.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.19.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.19.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.20.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.20.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.20.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.20.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.21.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.21.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.21.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.21.5 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.21.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/papermc/1.21.7 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.17.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.18 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.18.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.18.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.19 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.19.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.19.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.19.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.19.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.20 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.20.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.20.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.20.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.20.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.20.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.21.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.21.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.21.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.21.5 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.21.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/forge/1.21.7 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/minecraft/cuberite/latest -p main=25565 -p webpanel=8080 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft - druid registry push --cwd ./scrolls/rust/rust-oxide/latest -p main=/udp -p query=/udp -p rcon -p rustplus -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd --min-disk 10Gi --min-ram 6Gi --min-cpu 1 --smart --category rust - druid registry push --cwd ./scrolls/rust/rust-vanilla/latest -p main=/udp -p query=/udp -p rcon -p rustplus -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd --min-disk 10Gi --min-ram 6Gi --min-cpu 1 --smart --category rust - druid registry push --cwd ./scrolls/lgsm/pwserver -p main=8211/udp -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 7Gi --min-ram 2Gi --min-cpu 0.5 --smart --category palworld - druid registry push --cwd ./scrolls/lgsm/arkserver -p main=/udp -p query=/udp -p rcon -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 25Gi --min-ram 7Gi --min-cpu 0.5 --smart --category ark - druid registry push --cwd ./scrolls/lgsm/untserver -p main=/udp -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 7Gi --min-ram 1Gi --min-cpu 0.5 --smart --category unturned - druid registry push --cwd ./scrolls/lgsm/dayzserver -p main=/udp -p battle-eye=2304/udp -p query=27016/udp -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 7Gi --min-ram 5Gi --min-cpu 1 --category dayz - druid registry push --cwd ./scrolls/lgsm/sdtdserver -p main=26900/udp -p main2=26902/udp -p maintcp=26900 -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 20Gi --min-ram 2Gi --min-cpu 0.5 --category 7days - druid registry push --cwd ./scrolls/lgsm/gmodserver -p query=27005/udp -p main=/udp -p sourcetv=27020/udp -p steam=27015 -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 8Gi --min-ram 512Mi --min-cpu 0.25 --smart --category gmod - druid registry push --cwd ./scrolls/lgsm/cs2server -p main=/udp -p rcon=27015 -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 38Gi --min-ram 1Gi --min-cpu 0.5 --smart --category cs2 - druid registry push --cwd ./scrolls/lgsm/pzserver -p main=/udp -p main2=/udp -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category zomboid + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.17 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.17.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.18 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.18.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.18.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.19 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.19.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.19.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.19.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.19.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.20.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.20.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.20.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.20.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.5 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-spigot/1.21.7 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.17 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.17.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.18 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.18.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.18.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.19 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.19.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.19.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.19.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.19.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.20.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.20.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.20.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.20.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.5 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/minecraft-vanilla/1.21.7 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.17 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.17.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.18.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.18.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.19 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.19.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.19.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.19.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.19.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.20.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.20.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.20.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.20.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.21.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.21.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.21.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.21.5 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.21.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/papermc/1.21.7 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.17.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.18 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.18.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.18.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.19 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.19.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.19.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.19.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.19.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.20 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.20.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.20.2 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.20.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.20.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.20.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.21.1 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.21.3 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.21.4 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.21.5 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.21.6 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/forge/1.21.7 -p main=25565 -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/minecraft/cuberite/latest -p main=25565 -p webpanel=8080 -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category minecraft + druid push --cwd ./scrolls/rust/rust-oxide/latest -p main=/udp -p query=/udp -p rcon -p rustplus -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd --min-disk 10Gi --min-ram 6Gi --min-cpu 1 --smart --category rust + druid push --cwd ./scrolls/rust/rust-vanilla/latest -p main=/udp -p query=/udp -p rcon -p rustplus -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd --min-disk 10Gi --min-ram 6Gi --min-cpu 1 --smart --category rust + druid push --cwd ./scrolls/lgsm/pwserver -p main=8211/udp -p rcon=25575 -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 7Gi --min-ram 2Gi --min-cpu 0.5 --smart --category palworld + druid push --cwd ./scrolls/lgsm/arkserver -p main=/udp -p query=/udp -p rcon -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 25Gi --min-ram 7Gi --min-cpu 0.5 --smart --category ark + druid push --cwd ./scrolls/lgsm/untserver -p main=/udp -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 7Gi --min-ram 1Gi --min-cpu 0.5 --smart --category unturned + druid push --cwd ./scrolls/lgsm/dayzserver -p main=/udp -p battle-eye=2304/udp -p query=27016/udp -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 7Gi --min-ram 5Gi --min-cpu 1 --category dayz + druid push --cwd ./scrolls/lgsm/sdtdserver -p main=26900/udp -p main2=26902/udp -p maintcp=26900 -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 20Gi --min-ram 2Gi --min-cpu 0.5 --category 7days + druid push --cwd ./scrolls/lgsm/gmodserver -p query=27005/udp -p main=/udp -p sourcetv=27020/udp -p steam=27015 -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 8Gi --min-ram 512Mi --min-cpu 0.25 --smart --category gmod + druid push --cwd ./scrolls/lgsm/cs2server -p main=/udp -p rcon=27015 -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 38Gi --min-ram 1Gi --min-cpu 0.5 --smart --category cs2 + druid push --cwd ./scrolls/lgsm/pzserver -p main=/udp -p main2=/udp -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --min-disk 3Gi --min-ram 512Mi --min-cpu 0.25 --smart --category zomboid - druid registry push --cwd ./scrolls/lgsm/csgoserver -p query=27005/udp -p main=27015/udp -p sourcetv=27020/udp -p steam=27015 -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --smart --category csgo + druid push --cwd ./scrolls/lgsm/csgoserver -p query=27005/udp -p main=27015/udp -p sourcetv=27020/udp -p steam=27015 -i artifacts.druid.gg/druid-team/druid:stable-nix-steamcmd -m --smart --category csgo - druid registry push --cwd ./scrolls/hytale/hytale-standalone -p main=5520/udp -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 10Gi --min-ram 4Gi --min-cpu 1 -m --smart --category hytale - druid registry push --cwd ./scrolls/hytale/hytale-druid-gg -p main=5520/udp -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 10Gi --min-ram 4Gi --min-cpu 1 -m --smart --category hytale + druid push --cwd ./scrolls/hytale/hytale-standalone -p main=5520/udp -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 10Gi --min-ram 4Gi --min-cpu 1 -m --smart --category hytale + druid push --cwd ./scrolls/hytale/hytale-druid-gg -p main=5520/udp -i artifacts.druid.gg/druid-team/druid:stable-nix --min-disk 10Gi --min-ram 4Gi --min-cpu 1 -m --smart --category hytale diff --git a/scripts/validate_all_scrolls.sh b/scripts/validate_all_scrolls.sh index 163f82e3..4ab621cb 100755 --- a/scripts/validate_all_scrolls.sh +++ b/scripts/validate_all_scrolls.sh @@ -6,5 +6,5 @@ ALL_SCROLL_DIRS=$(find . -type f -name "scroll.yaml" -exec dirname {} \; | sort for SCROLL_DIR in $ALL_SCROLL_DIRS; do echo "Validating $SCROLL_DIR" - druid scroll validate "$SCROLL_DIR" + druid validate --strict "$SCROLL_DIR" done diff --git a/scrolls/.sample/sample-variation/sample-version/scroll.yaml b/scrolls/.sample/sample-variation/sample-version/scroll.yaml index 4d08c4eb..cc9ad76b 100644 --- a/scrolls/.sample/sample-variation/sample-version/scroll.yaml +++ b/scrolls/.sample/sample-variation/sample-version/scroll.yaml @@ -2,32 +2,32 @@ name: sample@1.23 desc: Sample Game version: 0.0.1 app_version: 0.0.1 -init: "install" commands: start: - should_change_status: start procedures: - - mode: exec - data: - - sh - - ./start.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start stop: - type: stop procedures: - - mode: rcon_web_rust - data: - - quit + - type: signal + target: start + signal: SIGTERM + run: always install: - should_change_status: start procedures: - - mode: exec - data: - - steamcmd - - app/resources/druid-deployment - - +login - - anonymous - - +app_update - - 258550 - - +quit -plugins: - rcon_web_rust: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo sample install complete + run: once +serve: start diff --git a/scrolls/hytale/hytale-druid-gg/scroll.yaml b/scrolls/hytale/hytale-druid-gg/scroll.yaml index caf86ca3..2028bb95 100644 --- a/scrolls/hytale/hytale-druid-gg/scroll.yaml +++ b/scrolls/hytale/hytale-druid-gg/scroll.yaml @@ -3,54 +3,72 @@ desc: Hytale version: 0.0.1 app_version: latest ports: - - name: main - protocol: udp - port: 5520 -init: "start" +- name: main + protocol: udp + port: 5520 commands: install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - update-server.sh - - https://github.com/highcard-dev/hsm/releases/latest/download/gsp-update-hytale-server.sh - - mode: exec - data: - - wget - - -q - - -O - - start-server.sh - - https://github.com/highcard-dev/hsm/releases/latest/download/gsp-start-hytale-server.sh - - mode: exec - data: - - chmod - - "+x" - - update-server.sh - - start-server.sh + - image: artifacts.druid.gg/druid-team/druid:stable + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - update-server.sh + - https://github.com/highcard-dev/hsm/releases/latest/download/gsp-update-hytale-server.sh + - image: artifacts.druid.gg/druid-team/druid:stable + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - start-server.sh + - https://github.com/highcard-dev/hsm/releases/latest/download/gsp-start-hytale-server.sh + - image: artifacts.druid.gg/druid-team/druid:stable + mounts: + - path: "/server" + working_dir: "/server" + command: + - chmod + - "+x" + - update-server.sh + - start-server.sh install-server: run: once - needs: [install] - dependencies: [wget, cacert, unzip] + needs: + - install procedures: - - mode: exec - data: - - bash - - -c - - HSM_URL="https://hytale.druid.gg" JWT_TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token) ./update-server.sh + - image: eclipse-temurin:25-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - HSM_URL="https://hytale.druid.gg" JWT_TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token) + ./update-server.sh start: - needs: [install-server] - dependencies: [jdk25] + needs: + - install-server procedures: - - mode: exec - data: - - bash - - -c - - HSM_URL="https://hytale.druid.gg" JWT_TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token) ./start-server.sh - -plugins: - rcon: {} + - image: eclipse-temurin:25-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - HSM_URL="https://hytale.druid.gg" JWT_TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token) + ./start-server.sh + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + run: restart +serve: start diff --git a/scrolls/hytale/hytale-standalone/data/install.sh b/scrolls/hytale/hytale-standalone/data/install.sh index 4ff40af6..ffbb6ea5 100644 --- a/scrolls/hytale/hytale-standalone/data/install.sh +++ b/scrolls/hytale/hytale-standalone/data/install.sh @@ -25,6 +25,6 @@ else fi echo "Downloading hsm ${VERSION} for ${OS}/${ARCH}..." -curl -fL "$URL" -o hsm +wget -q -O hsm "$URL" chmod +x hsm echo "Done" diff --git a/scrolls/hytale/hytale-standalone/scroll.yaml b/scrolls/hytale/hytale-standalone/scroll.yaml index 10012337..dc724a4f 100644 --- a/scrolls/hytale/hytale-standalone/scroll.yaml +++ b/scrolls/hytale/hytale-standalone/scroll.yaml @@ -3,42 +3,57 @@ desc: Hytale version: 0.0.1 app_version: standalone ports: - - name: main - protocol: udp - port: 5520 -init: "start" +- name: main + protocol: udp + port: 5520 commands: install-hsm: run: once - dependencies: [wget, cacert, curl] procedures: - - mode: exec - data: - - bash - - install.sh + - image: artifacts.druid.gg/druid-team/druid:stable + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install.sh login: run: once - needs: [install-hsm] + needs: + - install-hsm procedures: - - mode: exec - data: - - ./hsm - - login + - image: eclipse-temurin:25-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./hsm" + - login update: - needs: [login] + needs: + - login procedures: - - mode: exec - data: - - ./hsm - - update + - image: eclipse-temurin:25-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./hsm" + - update start: - needs: [update] - dependencies: [jdk25] + needs: + - update procedures: - - mode: exec - data: - - ./hsm - - start - -plugins: - rcon: {} + - image: eclipse-temurin:25-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./hsm" + - start + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + run: restart +serve: start diff --git a/scrolls/lgsm/.build/scroll.yaml.tmpl b/scrolls/lgsm/.build/scroll.yaml.tmpl index c0c8184a..89b38923 100644 --- a/scrolls/lgsm/.build/scroll.yaml.tmpl +++ b/scrolls/lgsm/.build/scroll.yaml.tmpl @@ -8,157 +8,189 @@ keepAlivePPM: {{ or .Vars.ppm 5 }} {{- if or .Vars.lua_query_game_name .Vars.main_port_protocol .Vars.rcon_port }} ports: {{- if .Vars.lua_query_game_name }} - - name: {{ or .Vars.lua_query_port "query" }} - protocol: udp - description: Steam Query Port. Use this to connect via the Steam client. - start_delay: {{ or .Vars.start_delay 0 }} - finish_after_command: install - sleep_handler: packet_handler/query.lua - vars: - - name: GameName - value: "{{ .Vars.lua_query_game_name }}" - - name: GameSteamFolder - value: {{ .Vars.lua_query_folder }} - - name: GameSteamId - value: "0" - - name: MapName - value: {{ .Vars.lua_query_map }} - - name: ServerListName - value: "{{ .Vars.lua_query_servername }}" +- name: {{ or .Vars.lua_query_port "query" }} + protocol: udp + description: Steam Query Port. Use this to connect via the Steam client. + start_delay: {{ or .Vars.start_delay 0 }} + finish_after_command: install + sleep_handler: packet_handler/query.lua + vars: + - name: GameName + value: "{{ .Vars.lua_query_game_name }}" + - name: GameSteamFolder + value: {{ .Vars.lua_query_folder }} + - name: GameSteamId + value: "0" + - name: MapName + value: {{ .Vars.lua_query_map }} + - name: ServerListName + value: "{{ .Vars.lua_query_servername }}" {{- if .Vars.lua_query_keywords }} - - name: GameKeywords - value: "{{ .Vars.lua_query_keywords }}" + - name: GameKeywords + value: "{{ .Vars.lua_query_keywords }}" {{- end }} {{- if .Vars.lua_query_version }} - - name: GameVersion - value: "{{ .Vars.lua_query_version }}" + - name: GameVersion + value: "{{ .Vars.lua_query_version }}" {{- end }} {{- if .Vars.lua_query_version_prefix }} - - name: GameVersionPrefix - value: "{{ .Vars.lua_query_version_prefix }}" + - name: GameVersionPrefix + value: "{{ .Vars.lua_query_version_prefix }}" {{- end }} {{- if .Vars.lua_query_start_on_unknown_packet }} - - name: StartOnUnknownPacket - value: "{{ .Vars.lua_query_start_on_unknown_packet }}" + - name: StartOnUnknownPacket + value: "{{ .Vars.lua_query_start_on_unknown_packet }}" {{- end }} {{- if .Vars.lua_steam_app_id }} - - name: SteamAppId - value: "{{ .Vars.lua_steam_app_id }}" + - name: SteamAppId + value: "{{ .Vars.lua_steam_app_id }}" {{- end }} {{- end }} {{- if .Vars.main_port_protocol }} - - name: main - description: Main game port. Use this port inside of your game client to connect to the server. Depending on the game you might need the query port to connect. - protocol: {{ .Vars.main_port_protocol }} - start_delay: {{ or .Vars.start_delay 0 }} - finish_after_command: install - sleep_handler: generic - check_activity: true +- name: main + description: Main game port. Use this port inside of your game client to connect to the server. Depending on the game you might need the query port to connect. + protocol: {{ .Vars.main_port_protocol }} + start_delay: {{ or .Vars.start_delay 0 }} + finish_after_command: install + sleep_handler: generic + check_activity: true {{- end }} {{- if .Vars.rcon_port }} - - name: rcon - protocol: tcp +- name: rcon + protocol: tcp + sleep_handler: generic {{- end }} {{- end }} -init: "console" commands: console: - needs: [start] + needs: + - start run: restart -{{- if index .Vars "dependencies" }} - dependencies: -{{- range split ";" (index .Vars "dependencies") }} - - {{ . }} -{{- end }} -{{- end }} procedures: - - mode: stdin - wait: 5 - data: - - 'console.1' - - "\r" - - mode: exec-tty - data: - - ./{{ .Version }} - - console - start: - needs: [install] -{{- if index .Vars "dependencies" }} - dependencies: -{{- range split ";" (index .Vars "dependencies") }} - - {{ . }} + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: +{{- if .Vars.lua_query_game_name }} + - name: {{ or .Vars.lua_query_port "query" }} + keepAliveTraffic: 10kb/5m {{- end }} +{{- if .Vars.main_port_protocol }} + - name: main + keepAliveTraffic: 10kb/5m +{{- end }} +{{- if .Vars.rcon_port }} + - name: rcon +{{- end }} + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: +{{- if .Vars.lua_query_game_name }} + - name: {{ or .Vars.lua_query_port "query" }} + keepAliveTraffic: 10kb/5m {{- end }} +{{- if .Vars.main_port_protocol }} + - name: main + keepAliveTraffic: 10kb/5m +{{- end }} + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - ./{{ .Version }} + - console + start: + needs: + - install procedures: - - mode: exec - ignore_failure: true - data: - - ./{{ .Version }} - - update - - mode: exec - data: - - ./{{ .Version }} - - start + - ignore_failure: true + image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./{{ .Version }} + - update + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./{{ .Version }} + - start stop: + run: always procedures: - - mode: exec - data: - - ./{{ .Version }} - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./{{ .Version }} + - stop restart: -{{- if index .Vars "dependencies" }} - dependencies: -{{- range split ";" (index .Vars "dependencies") }} - - {{ . }} -{{- end }} -{{- end }} procedures: - - mode: exec - data: - - echo - - "Restarting server..." - - mode: exec - data: - - ./{{ .Version }} - - restart - - mode: command - data: console + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Restarting server... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./{{ .Version }} + - restart install: -{{- if index .Vars "dependencies" }} - dependencies: -{{- range split ";" (index .Vars "dependencies") }} - - {{ . }} -{{- end }} -{{- end }} run: once procedures: - - mode: exec - data: - - echo - - "Installing LGSM..." - - mode: exec - data: - - sh - - install-lgsm.sh - - mode: exec - data: - - ./linuxgsm.sh - - {{ .Version }} - - mode: exec - data: - - ./{{ .Version }} - - auto-install + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Installing LGSM... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install-lgsm.sh + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./linuxgsm.sh + - {{ .Version }} + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./{{ .Version }} + - auto-install {{- if eq .Vars.postinstall "enabled" }} - - mode: exec - data: - - bash - - postinstall.sh -{{- end }} -cronjobs: - - name: Restart every 6 hours - schedule: "0 */6 * * *" - command: restart -{{- if eq .Vars.rcon "enabled" }} -plugins: - rcon: {} -{{- end }} \ No newline at end of file + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - bash + - postinstall.sh +{{- end }} +serve: console diff --git a/scrolls/lgsm/.build/versions/arkserver/packet_handler/query.lua b/scrolls/lgsm/.build/versions/arkserver/packet_handler/query.lua index 465e7d03..dddc3c5b 100644 --- a/scrolls/lgsm/.build/versions/arkserver/packet_handler/query.lua +++ b/scrolls/lgsm/.build/versions/arkserver/packet_handler/query.lua @@ -93,7 +93,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/.build/versions/cs2server/packet_handler/query.lua b/scrolls/lgsm/.build/versions/cs2server/packet_handler/query.lua index 2761f014..8c7c855a 100644 --- a/scrolls/lgsm/.build/versions/cs2server/packet_handler/query.lua +++ b/scrolls/lgsm/.build/versions/cs2server/packet_handler/query.lua @@ -108,7 +108,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/.build/versions/dayzserver/packet_handler/query.lua b/scrolls/lgsm/.build/versions/dayzserver/packet_handler/query.lua index 465e7d03..dddc3c5b 100644 --- a/scrolls/lgsm/.build/versions/dayzserver/packet_handler/query.lua +++ b/scrolls/lgsm/.build/versions/dayzserver/packet_handler/query.lua @@ -93,7 +93,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/.build/versions/gmodserver/packet_handler/query.lua b/scrolls/lgsm/.build/versions/gmodserver/packet_handler/query.lua index 44bdbede..85d7bc1a 100644 --- a/scrolls/lgsm/.build/versions/gmodserver/packet_handler/query.lua +++ b/scrolls/lgsm/.build/versions/gmodserver/packet_handler/query.lua @@ -93,7 +93,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/.build/versions/pwserver/packet_handler/query.lua b/scrolls/lgsm/.build/versions/pwserver/packet_handler/query.lua index 465e7d03..dddc3c5b 100644 --- a/scrolls/lgsm/.build/versions/pwserver/packet_handler/query.lua +++ b/scrolls/lgsm/.build/versions/pwserver/packet_handler/query.lua @@ -93,7 +93,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/.build/versions/pzserver/packet_handler/query.lua b/scrolls/lgsm/.build/versions/pzserver/packet_handler/query.lua index 2761f014..8c7c855a 100644 --- a/scrolls/lgsm/.build/versions/pzserver/packet_handler/query.lua +++ b/scrolls/lgsm/.build/versions/pzserver/packet_handler/query.lua @@ -108,7 +108,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/.build/versions/untserver/packet_handler/query.lua b/scrolls/lgsm/.build/versions/untserver/packet_handler/query.lua index 2761f014..8c7c855a 100644 --- a/scrolls/lgsm/.build/versions/untserver/packet_handler/query.lua +++ b/scrolls/lgsm/.build/versions/untserver/packet_handler/query.lua @@ -108,7 +108,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/arkserver/packet_handler/query.lua b/scrolls/lgsm/arkserver/packet_handler/query.lua index 465e7d03..dddc3c5b 100644 --- a/scrolls/lgsm/arkserver/packet_handler/query.lua +++ b/scrolls/lgsm/arkserver/packet_handler/query.lua @@ -93,7 +93,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/arkserver/scroll.yaml b/scrolls/lgsm/arkserver/scroll.yaml index eea89665..a673a515 100644 --- a/scrolls/lgsm/arkserver/scroll.yaml +++ b/scrolls/lgsm/arkserver/scroll.yaml @@ -43,165 +43,146 @@ chunks: path: ReflectionCaptures/* ports: - - name: query - protocol: udp - description: Steam Query Port. Use this to connect via the Steam client. - start_delay: 0 - finish_after_command: install - sleep_handler: packet_handler/query.lua - vars: - - name: GameName - value: "ARK: Survival Evolved" - - name: GameSteamFolder - value: ark_survival_evolved - - name: GameSteamId - value: "0" - - name: MapName - value: server idle - - name: ServerListName - value: "Druid.gg Server (idle) - join to start" - - name: SteamAppId - value: "346110" - - name: main - description: Main game port. Use this port inside of your game client to connect to the server. Depending on the game you might need the query port to connect. - protocol: udp - start_delay: 0 - finish_after_command: install - sleep_handler: generic - check_activity: true - - name: rcon - protocol: tcp -init: "console" +- name: query + protocol: udp + description: Steam Query Port. Use this to connect via the Steam client. + start_delay: 0 + finish_after_command: install + sleep_handler: packet_handler/query.lua + vars: + - name: GameName + value: "ARK: Survival Evolved" + - name: GameSteamFolder + value: ark_survival_evolved + - name: GameSteamId + value: "0" + - name: MapName + value: server idle + - name: ServerListName + value: "Druid.gg Server (idle) - join to start" + - name: SteamAppId + value: "346110" +- name: main + description: Main game port. Use this port inside of your game client to connect to the server. Depending on the game you might need the query port to connect. + protocol: udp + start_delay: 0 + finish_after_command: install + sleep_handler: generic + check_activity: true +- name: rcon + protocol: tcp + sleep_handler: generic commands: console: - needs: [start] + needs: + - start run: restart - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: stdin - wait: 5 - data: - - 'console.1' - - "\r" - - mode: exec-tty - data: - - ./arkserver - - console + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: query + keepAliveTraffic: 10kb/5m + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: query + keepAliveTraffic: 10kb/5m + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - ./arkserver + - console start: - needs: [install] - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 + needs: + - install procedures: - - mode: exec - ignore_failure: true - data: - - ./arkserver - - update - - mode: exec - data: - - ./arkserver - - start + - ignore_failure: true + image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./arkserver + - update + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./arkserver + - start stop: + run: always procedures: - - mode: exec - data: - - ./arkserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./arkserver + - stop restart: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: exec - data: - - echo - - "Restarting server..." - - mode: exec - data: - - ./arkserver - - restart - - mode: command - data: console + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Restarting server... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./arkserver + - restart install: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 run: once procedures: - - mode: exec - data: - - echo - - "Installing LGSM..." - - mode: exec - data: - - sh - - install-lgsm.sh - - mode: exec - data: - - ./linuxgsm.sh - - arkserver - - mode: exec - data: - - ./arkserver - - auto-install -cronjobs: - - name: Restart every 6 hours - schedule: "0 */6 * * *" - command: restart -plugins: - rcon: {} \ No newline at end of file + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Installing LGSM... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install-lgsm.sh + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./linuxgsm.sh + - arkserver + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./arkserver + - auto-install +serve: console diff --git a/scrolls/lgsm/cs2server/packet_handler/query.lua b/scrolls/lgsm/cs2server/packet_handler/query.lua index 2761f014..8c7c855a 100644 --- a/scrolls/lgsm/cs2server/packet_handler/query.lua +++ b/scrolls/lgsm/cs2server/packet_handler/query.lua @@ -108,7 +108,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/cs2server/scroll.yaml b/scrolls/lgsm/cs2server/scroll.yaml index 8699f337..02c28b9b 100644 --- a/scrolls/lgsm/cs2server/scroll.yaml +++ b/scrolls/lgsm/cs2server/scroll.yaml @@ -59,162 +59,140 @@ chunks: path: csgo_lv ports: - - name: main - protocol: udp - description: Steam Query Port. Use this to connect via the Steam client. - start_delay: 0 - finish_after_command: install - sleep_handler: packet_handler/query.lua - vars: - - name: GameName - value: "CS2: Druid Server" - - name: GameSteamFolder - value: csgo - - name: GameSteamId - value: "0" - - name: MapName - value: server idle - - name: ServerListName - value: "Druid.gg Server (idle) - join to start" - - name: StartOnUnknownPacket - value: "yes" - - name: SteamAppId - value: "730" -init: "console" +- name: main + protocol: udp + description: Steam Query Port. Use this to connect via the Steam client. + start_delay: 0 + finish_after_command: install + sleep_handler: packet_handler/query.lua + vars: + - name: GameName + value: "CS2: Druid Server" + - name: GameSteamFolder + value: csgo + - name: GameSteamId + value: "0" + - name: MapName + value: server idle + - name: ServerListName + value: "Druid.gg Server (idle) - join to start" + - name: StartOnUnknownPacket + value: "yes" + - name: SteamAppId + value: "730" commands: console: - needs: [start] + needs: + - start run: restart - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: stdin - wait: 5 - data: - - 'console.1' - - "\r" - - mode: exec-tty - data: - - ./cs2server - - console + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - ./cs2server + - console start: - needs: [install] - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 + needs: + - install procedures: - - mode: exec - ignore_failure: true - data: - - ./cs2server - - update - - mode: exec - data: - - ./cs2server - - start + - ignore_failure: true + image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./cs2server + - update + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./cs2server + - start stop: + run: always procedures: - - mode: exec - data: - - ./cs2server - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./cs2server + - stop restart: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: exec - data: - - echo - - "Restarting server..." - - mode: exec - data: - - ./cs2server - - restart - - mode: command - data: console + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Restarting server... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./cs2server + - restart install: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 run: once procedures: - - mode: exec - data: - - echo - - "Installing LGSM..." - - mode: exec - data: - - sh - - install-lgsm.sh - - mode: exec - data: - - ./linuxgsm.sh - - cs2server - - mode: exec - data: - - ./cs2server - - auto-install - - mode: exec - data: - - bash - - postinstall.sh -cronjobs: - - name: Restart every 6 hours - schedule: "0 */6 * * *" - command: restart -plugins: - rcon: {} \ No newline at end of file + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Installing LGSM... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install-lgsm.sh + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./linuxgsm.sh + - cs2server + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./cs2server + - auto-install + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - bash + - postinstall.sh +serve: console diff --git a/scrolls/lgsm/csgoserver/scroll.yaml b/scrolls/lgsm/csgoserver/scroll.yaml index 24fa7f34..af8d2829 100644 --- a/scrolls/lgsm/csgoserver/scroll.yaml +++ b/scrolls/lgsm/csgoserver/scroll.yaml @@ -2,163 +2,146 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: csgoserver version: 0.0.2 app_version: csgoserver -keepAlivePPM: 600 ports: - - name: query - protocol: udp - description: Steam Query Port. Use this to connect via the Steam client. - start_delay: 0 - finish_after_command: install - sleep_handler: packet_handler/query.lua - vars: - - name: GameName - value: "Counter-Strike: Global Offensive" - - name: GameSteamFolder - value: csgo - - name: GameSteamId - value: "0" - - name: MapName - value: server idle - - name: ServerListName - value: "Druid.gg Server (idle) - join to start" - - name: SteamAppId - value: "730" - - name: main - description: Main game port. Use this port inside of your game client to connect to the server. Depending on the game you might need the query port to connect. - protocol: udp - start_delay: 0 - finish_after_command: install - sleep_handler: generic - check_activity: true -init: "console" +- name: query + protocol: udp + description: Steam Query Port. Use this to connect via the Steam client. + start_delay: 0 + finish_after_command: install + sleep_handler: packet_handler/query.lua + vars: + - name: GameName + value: 'Counter-Strike: Global Offensive' + - name: GameSteamFolder + value: csgo + - name: GameSteamId + value: '0' + - name: MapName + value: server idle + - name: ServerListName + value: Druid.gg Server (idle) - join to start + - name: SteamAppId + value: '730' + port: 27015 +- name: main + description: Main game port. Use this port inside of your game client to connect + to the server. Depending on the game you might need the query port to connect. + protocol: udp + start_delay: 0 + finish_after_command: install + sleep_handler: generic + port: 27015 commands: console: - needs: [start] + needs: + - start run: restart - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: stdin - wait: 5 - data: - - 'console.1' - - "\r" - - mode: exec-tty - data: - - ./csgoserver - - console + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: query + keepAliveTraffic: 10kb/5m + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + command: + - druid-coldstarter + - "--root" + - "/runtime" + - "--status-file" + - ".coldstarter-finished.json" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - "./csgoserver" + - console + id: start + expectedPorts: + - name: query + keepAliveTraffic: 10kb/5m + - name: main + keepAliveTraffic: 10kb/5m start: - needs: [install] - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 + needs: + - install procedures: - - mode: exec - ignore_failure: true - data: - - ./csgoserver - - update - - mode: exec - data: - - ./csgoserver - - start + - ignore_failure: true + image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./csgoserver" + - update + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./csgoserver" + - start stop: procedures: - - mode: exec - data: - - ./csgoserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./csgoserver" + - stop + run: always restart: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: exec - data: - - echo - - "Restarting server..." - - mode: exec - data: - - ./csgoserver - - restart - - mode: command - data: console + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Restarting server... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./csgoserver" + - restart install: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 run: once procedures: - - mode: exec - data: - - echo - - "Installing LGSM..." - - mode: exec - data: - - sh - - install-lgsm.sh - - mode: exec - data: - - ./linuxgsm.sh - - csgoserver - - mode: exec - data: - - ./csgoserver - - auto-install -cronjobs: - - name: Restart every 6 hours - schedule: "0 */6 * * *" - command: restart \ No newline at end of file + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Installing LGSM... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install-lgsm.sh + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./linuxgsm.sh" + - csgoserver + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./csgoserver" + - auto-install +serve: console diff --git a/scrolls/lgsm/dayzserver/packet_handler/query.lua b/scrolls/lgsm/dayzserver/packet_handler/query.lua index 465e7d03..dddc3c5b 100644 --- a/scrolls/lgsm/dayzserver/packet_handler/query.lua +++ b/scrolls/lgsm/dayzserver/packet_handler/query.lua @@ -93,7 +93,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/dayzserver/scroll.yaml b/scrolls/lgsm/dayzserver/scroll.yaml index ff851db9..dd3d849d 100644 --- a/scrolls/lgsm/dayzserver/scroll.yaml +++ b/scrolls/lgsm/dayzserver/scroll.yaml @@ -4,142 +4,119 @@ version: 0.0.2 app_version: dayzserver keepAlivePPM: 5 ports: - - name: main - description: Main game port. Use this port inside of your game client to connect to the server. Depending on the game you might need the query port to connect. - protocol: udp - start_delay: 0 - finish_after_command: install - sleep_handler: generic - check_activity: true -init: "console" +- name: main + description: Main game port. Use this port inside of your game client to connect to the server. Depending on the game you might need the query port to connect. + protocol: udp + start_delay: 0 + finish_after_command: install + sleep_handler: generic + check_activity: true commands: console: - needs: [start] + needs: + - start run: restart - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: stdin - wait: 5 - data: - - 'console.1' - - "\r" - - mode: exec-tty - data: - - ./dayzserver - - console + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - ./dayzserver + - console start: - needs: [install] - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 + needs: + - install procedures: - - mode: exec - ignore_failure: true - data: - - ./dayzserver - - update - - mode: exec - data: - - ./dayzserver - - start + - ignore_failure: true + image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./dayzserver + - update + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./dayzserver + - start stop: + run: always procedures: - - mode: exec - data: - - ./dayzserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./dayzserver + - stop restart: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: exec - data: - - echo - - "Restarting server..." - - mode: exec - data: - - ./dayzserver - - restart - - mode: command - data: console + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Restarting server... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./dayzserver + - restart install: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 run: once procedures: - - mode: exec - data: - - echo - - "Installing LGSM..." - - mode: exec - data: - - sh - - install-lgsm.sh - - mode: exec - data: - - ./linuxgsm.sh - - dayzserver - - mode: exec - data: - - ./dayzserver - - auto-install -cronjobs: - - name: Restart every 6 hours - schedule: "0 */6 * * *" - command: restart \ No newline at end of file + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Installing LGSM... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install-lgsm.sh + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./linuxgsm.sh + - dayzserver + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./dayzserver + - auto-install +serve: console diff --git a/scrolls/lgsm/gmodserver/packet_handler/query.lua b/scrolls/lgsm/gmodserver/packet_handler/query.lua index 44bdbede..85d7bc1a 100644 --- a/scrolls/lgsm/gmodserver/packet_handler/query.lua +++ b/scrolls/lgsm/gmodserver/packet_handler/query.lua @@ -93,7 +93,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/gmodserver/scroll.yaml b/scrolls/lgsm/gmodserver/scroll.yaml index d843e48d..7f3f24c0 100644 --- a/scrolls/lgsm/gmodserver/scroll.yaml +++ b/scrolls/lgsm/gmodserver/scroll.yaml @@ -4,162 +4,139 @@ version: 0.0.2 app_version: gmodserver keepAlivePPM: 5 ports: - - name: main - protocol: udp - description: Steam Query Port. Use this to connect via the Steam client. - start_delay: 0 - finish_after_command: install - sleep_handler: packet_handler/query.lua - vars: - - name: GameName - value: "Idle Druid Server" - - name: GameSteamFolder - value: garrysmod - - name: GameSteamId - value: "0" - - name: MapName - value: server idle - - name: ServerListName - value: "Druid.gg Server (idle) - join to start" - - name: GameKeywords - value: " ver:250717" - - name: GameVersion - value: "2025.03.26" - - name: GameVersionPrefix - value: "01" - - name: StartOnUnknownPacket - value: "yes" - - name: SteamAppId - value: "4000" -init: "console" +- name: main + protocol: udp + description: Steam Query Port. Use this to connect via the Steam client. + start_delay: 0 + finish_after_command: install + sleep_handler: packet_handler/query.lua + vars: + - name: GameName + value: "Idle Druid Server" + - name: GameSteamFolder + value: garrysmod + - name: GameSteamId + value: "0" + - name: MapName + value: server idle + - name: ServerListName + value: "Druid.gg Server (idle) - join to start" + - name: GameKeywords + value: " ver:250717" + - name: GameVersion + value: "2025.03.26" + - name: GameVersionPrefix + value: "01" + - name: StartOnUnknownPacket + value: "yes" + - name: SteamAppId + value: "4000" commands: console: - needs: [start] + needs: + - start run: restart - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: stdin - wait: 5 - data: - - 'console.1' - - "\r" - - mode: exec-tty - data: - - ./gmodserver - - console + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - ./gmodserver + - console start: - needs: [install] - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 + needs: + - install procedures: - - mode: exec - ignore_failure: true - data: - - ./gmodserver - - update - - mode: exec - data: - - ./gmodserver - - start + - ignore_failure: true + image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./gmodserver + - update + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./gmodserver + - start stop: + run: always procedures: - - mode: exec - data: - - ./gmodserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./gmodserver + - stop restart: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: exec - data: - - echo - - "Restarting server..." - - mode: exec - data: - - ./gmodserver - - restart - - mode: command - data: console + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Restarting server... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./gmodserver + - restart install: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 run: once procedures: - - mode: exec - data: - - echo - - "Installing LGSM..." - - mode: exec - data: - - sh - - install-lgsm.sh - - mode: exec - data: - - ./linuxgsm.sh - - gmodserver - - mode: exec - data: - - ./gmodserver - - auto-install -cronjobs: - - name: Restart every 6 hours - schedule: "0 */6 * * *" - command: restart \ No newline at end of file + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Installing LGSM... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install-lgsm.sh + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./linuxgsm.sh + - gmodserver + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./gmodserver + - auto-install +serve: console diff --git a/scrolls/lgsm/pwserver/packet_handler/query.lua b/scrolls/lgsm/pwserver/packet_handler/query.lua index 465e7d03..dddc3c5b 100644 --- a/scrolls/lgsm/pwserver/packet_handler/query.lua +++ b/scrolls/lgsm/pwserver/packet_handler/query.lua @@ -93,7 +93,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/pwserver/scroll.yaml b/scrolls/lgsm/pwserver/scroll.yaml index 1453dbb6..be6471ad 100644 --- a/scrolls/lgsm/pwserver/scroll.yaml +++ b/scrolls/lgsm/pwserver/scroll.yaml @@ -4,142 +4,119 @@ version: 0.0.2 app_version: pwserver keepAlivePPM: 5 ports: - - name: main - description: Main game port. Use this port inside of your game client to connect to the server. Depending on the game you might need the query port to connect. - protocol: udp - start_delay: 0 - finish_after_command: install - sleep_handler: generic - check_activity: true -init: "console" +- name: main + description: Main game port. Use this port inside of your game client to connect to the server. Depending on the game you might need the query port to connect. + protocol: udp + start_delay: 0 + finish_after_command: install + sleep_handler: generic + check_activity: true commands: console: - needs: [start] + needs: + - start run: restart - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: stdin - wait: 5 - data: - - 'console.1' - - "\r" - - mode: exec-tty - data: - - ./pwserver - - console + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - ./pwserver + - console start: - needs: [install] - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 + needs: + - install procedures: - - mode: exec - ignore_failure: true - data: - - ./pwserver - - update - - mode: exec - data: - - ./pwserver - - start + - ignore_failure: true + image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./pwserver + - update + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./pwserver + - start stop: + run: always procedures: - - mode: exec - data: - - ./pwserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./pwserver + - stop restart: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: exec - data: - - echo - - "Restarting server..." - - mode: exec - data: - - ./pwserver - - restart - - mode: command - data: console + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Restarting server... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./pwserver + - restart install: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 run: once procedures: - - mode: exec - data: - - echo - - "Installing LGSM..." - - mode: exec - data: - - sh - - install-lgsm.sh - - mode: exec - data: - - ./linuxgsm.sh - - pwserver - - mode: exec - data: - - ./pwserver - - auto-install -cronjobs: - - name: Restart every 6 hours - schedule: "0 */6 * * *" - command: restart \ No newline at end of file + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Installing LGSM... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install-lgsm.sh + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./linuxgsm.sh + - pwserver + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./pwserver + - auto-install +serve: console diff --git a/scrolls/lgsm/pzserver/packet_handler/query.lua b/scrolls/lgsm/pzserver/packet_handler/query.lua index 2761f014..8c7c855a 100644 --- a/scrolls/lgsm/pzserver/packet_handler/query.lua +++ b/scrolls/lgsm/pzserver/packet_handler/query.lua @@ -108,7 +108,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/pzserver/scroll.yaml b/scrolls/lgsm/pzserver/scroll.yaml index 0b531d05..c9eb1e45 100644 --- a/scrolls/lgsm/pzserver/scroll.yaml +++ b/scrolls/lgsm/pzserver/scroll.yaml @@ -4,156 +4,133 @@ version: 0.0.2 app_version: pzserver keepAlivePPM: 5 ports: - - name: main - protocol: udp - description: Steam Query Port. Use this to connect via the Steam client. - start_delay: 0 - finish_after_command: install - sleep_handler: packet_handler/query.lua - vars: - - name: GameName - value: "Project Zomboid" - - name: GameSteamFolder - value: zomboid - - name: GameSteamId - value: "0" - - name: MapName - value: server idle - - name: ServerListName - value: "Druid.gg Server (idle) - join to start" - - name: StartOnUnknownPacket - value: "yes" - - name: SteamAppId - value: "108600" -init: "console" +- name: main + protocol: udp + description: Steam Query Port. Use this to connect via the Steam client. + start_delay: 0 + finish_after_command: install + sleep_handler: packet_handler/query.lua + vars: + - name: GameName + value: "Project Zomboid" + - name: GameSteamFolder + value: zomboid + - name: GameSteamId + value: "0" + - name: MapName + value: server idle + - name: ServerListName + value: "Druid.gg Server (idle) - join to start" + - name: StartOnUnknownPacket + value: "yes" + - name: SteamAppId + value: "108600" commands: console: - needs: [start] + needs: + - start run: restart - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: stdin - wait: 5 - data: - - 'console.1' - - "\r" - - mode: exec-tty - data: - - ./pzserver - - console + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - ./pzserver + - console start: - needs: [install] - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 + needs: + - install procedures: - - mode: exec - ignore_failure: true - data: - - ./pzserver - - update - - mode: exec - data: - - ./pzserver - - start + - ignore_failure: true + image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./pzserver + - update + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./pzserver + - start stop: + run: always procedures: - - mode: exec - data: - - ./pzserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./pzserver + - stop restart: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: exec - data: - - echo - - "Restarting server..." - - mode: exec - data: - - ./pzserver - - restart - - mode: command - data: console + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Restarting server... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./pzserver + - restart install: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 run: once procedures: - - mode: exec - data: - - echo - - "Installing LGSM..." - - mode: exec - data: - - sh - - install-lgsm.sh - - mode: exec - data: - - ./linuxgsm.sh - - pzserver - - mode: exec - data: - - ./pzserver - - auto-install -cronjobs: - - name: Restart every 6 hours - schedule: "0 */6 * * *" - command: restart \ No newline at end of file + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Installing LGSM... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install-lgsm.sh + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./linuxgsm.sh + - pzserver + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./pzserver + - auto-install +serve: console diff --git a/scrolls/lgsm/sdtdserver/scroll.yaml b/scrolls/lgsm/sdtdserver/scroll.yaml index b35976f6..27441147 100644 --- a/scrolls/lgsm/sdtdserver/scroll.yaml +++ b/scrolls/lgsm/sdtdserver/scroll.yaml @@ -2,163 +2,146 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: sdtdserver version: 0.0.2 app_version: sdtdserver -keepAlivePPM: 5 ports: - - name: query - protocol: udp - description: Steam Query Port. Use this to connect via the Steam client. - start_delay: 0 - finish_after_command: install - sleep_handler: packet_handler/query.lua - vars: - - name: GameName - value: "7 Days To Die" - - name: GameSteamFolder - value: 7DTD - - name: GameSteamId - value: "0" - - name: MapName - value: server idle - - name: ServerListName - value: "Druid.gg Server (idle) - join to start" - - name: SteamAppId - value: "251570" - - name: main - description: Main game port. Use this port inside of your game client to connect to the server. Depending on the game you might need the query port to connect. - protocol: udp - start_delay: 0 - finish_after_command: install - sleep_handler: generic - check_activity: true -init: "console" +- name: query + protocol: udp + description: Steam Query Port. Use this to connect via the Steam client. + start_delay: 0 + finish_after_command: install + sleep_handler: packet_handler/query.lua + vars: + - name: GameName + value: 7 Days To Die + - name: GameSteamFolder + value: 7DTD + - name: GameSteamId + value: '0' + - name: MapName + value: server idle + - name: ServerListName + value: Druid.gg Server (idle) - join to start + - name: SteamAppId + value: '251570' + port: 26900 +- name: main + description: Main game port. Use this port inside of your game client to connect + to the server. Depending on the game you might need the query port to connect. + protocol: udp + start_delay: 0 + finish_after_command: install + sleep_handler: generic + port: 26900 commands: console: - needs: [start] + needs: + - start run: restart - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: stdin - wait: 5 - data: - - 'console.1' - - "\r" - - mode: exec-tty - data: - - ./sdtdserver - - console + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: query + keepAliveTraffic: 10kb/5m + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + command: + - druid-coldstarter + - "--root" + - "/runtime" + - "--status-file" + - ".coldstarter-finished.json" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - "./sdtdserver" + - console + id: start + expectedPorts: + - name: query + keepAliveTraffic: 10kb/5m + - name: main + keepAliveTraffic: 10kb/5m start: - needs: [install] - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 + needs: + - install procedures: - - mode: exec - ignore_failure: true - data: - - ./sdtdserver - - update - - mode: exec - data: - - ./sdtdserver - - start + - ignore_failure: true + image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./sdtdserver" + - update + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./sdtdserver" + - start stop: procedures: - - mode: exec - data: - - ./sdtdserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./sdtdserver" + - stop + run: always restart: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: exec - data: - - echo - - "Restarting server..." - - mode: exec - data: - - ./sdtdserver - - restart - - mode: command - data: console + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Restarting server... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./sdtdserver" + - restart install: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 run: once procedures: - - mode: exec - data: - - echo - - "Installing LGSM..." - - mode: exec - data: - - sh - - install-lgsm.sh - - mode: exec - data: - - ./linuxgsm.sh - - sdtdserver - - mode: exec - data: - - ./sdtdserver - - auto-install -cronjobs: - - name: Restart every 6 hours - schedule: "0 */6 * * *" - command: restart \ No newline at end of file + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Installing LGSM... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install-lgsm.sh + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./linuxgsm.sh" + - sdtdserver + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./sdtdserver" + - auto-install +serve: console diff --git a/scrolls/lgsm/untserver/packet_handler/query.lua b/scrolls/lgsm/untserver/packet_handler/query.lua index 2761f014..8c7c855a 100644 --- a/scrolls/lgsm/untserver/packet_handler/query.lua +++ b/scrolls/lgsm/untserver/packet_handler/query.lua @@ -108,7 +108,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/lgsm/untserver/scroll.yaml b/scrolls/lgsm/untserver/scroll.yaml index c53f3803..9c1687d9 100644 --- a/scrolls/lgsm/untserver/scroll.yaml +++ b/scrolls/lgsm/untserver/scroll.yaml @@ -4,156 +4,133 @@ version: 0.0.2 app_version: untserver keepAlivePPM: 5 ports: - - name: main - protocol: udp - description: Steam Query Port. Use this to connect via the Steam client. - start_delay: 0 - finish_after_command: install - sleep_handler: packet_handler/query.lua - vars: - - name: GameName - value: "Unturned Server" - - name: GameSteamFolder - value: Unturned - - name: GameSteamId - value: "0" - - name: MapName - value: server idle - - name: ServerListName - value: "Druid.gg Server (idle) - join to start" - - name: StartOnUnknownPacket - value: "yes" - - name: SteamAppId - value: "304930" -init: "console" +- name: main + protocol: udp + description: Steam Query Port. Use this to connect via the Steam client. + start_delay: 0 + finish_after_command: install + sleep_handler: packet_handler/query.lua + vars: + - name: GameName + value: "Unturned Server" + - name: GameSteamFolder + value: Unturned + - name: GameSteamId + value: "0" + - name: MapName + value: server idle + - name: ServerListName + value: "Druid.gg Server (idle) - join to start" + - name: StartOnUnknownPacket + value: "yes" + - name: SteamAppId + value: "304930" commands: console: - needs: [start] + needs: + - start run: restart - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: stdin - wait: 5 - data: - - 'console.1' - - "\r" - - mode: exec-tty - data: - - ./untserver - - console + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - ./untserver + - console start: - needs: [install] - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 + needs: + - install procedures: - - mode: exec - ignore_failure: true - data: - - ./untserver - - update - - mode: exec - data: - - ./untserver - - start + - ignore_failure: true + image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./untserver + - update + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./untserver + - start stop: + run: always procedures: - - mode: exec - data: - - ./untserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./untserver + - stop restart: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 procedures: - - mode: exec - data: - - echo - - "Restarting server..." - - mode: exec - data: - - ./untserver - - restart - - mode: command - data: console + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Restarting server... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./untserver + - restart install: - dependencies: - - bc - - binutils - - bzip2 - - cpio - - file - - jq - - pkgsi686Linux.gcc - - netcat - - pigz - - python3 - - tmux - - unzip - - util-linux - - moreutils - - iproute2 run: once procedures: - - mode: exec - data: - - echo - - "Installing LGSM..." - - mode: exec - data: - - sh - - install-lgsm.sh - - mode: exec - data: - - ./linuxgsm.sh - - untserver - - mode: exec - data: - - ./untserver - - auto-install -cronjobs: - - name: Restart every 6 hours - schedule: "0 */6 * * *" - command: restart \ No newline at end of file + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - echo + - Installing LGSM... + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - install-lgsm.sh + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./linuxgsm.sh + - untserver + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - ./untserver + - auto-install +serve: console diff --git a/scrolls/minecraft/cuberite/latest/packet_handler/minecraft.lua b/scrolls/minecraft/cuberite/latest/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/cuberite/latest/packet_handler/minecraft.lua +++ b/scrolls/minecraft/cuberite/latest/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/cuberite/latest/scroll.yaml b/scrolls/minecraft/cuberite/latest/scroll.yaml index 74c1bbaa..f506fc98 100644 --- a/scrolls/minecraft/cuberite/latest/scroll.yaml +++ b/scrolls/minecraft/cuberite/latest/scroll.yaml @@ -3,50 +3,83 @@ desc: Cuberite version: 0.0.1 app_version: latest ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: webpanel - protocol: tcp - port: 8080 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: webpanel + protocol: tcp + port: 8080 commands: start: - needs: [install] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: artifacts.druid.gg/druid-team/druid:stable + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: webpanel + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: stdin - data: - - start - - stop + - type: signal + target: start + signal: SIGTERM + run: always install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - Cuberite.tar.gz - - https://download.cuberite.org/linux-x86_64/Cuberite.tar.gz - - mode: exec - data: - - tar - - -xzf - - Cuberite.tar.gz + - image: artifacts.druid.gg/druid-team/druid:stable + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - Cuberite.tar.gz + - https://download.cuberite.org/linux-x86_64/Cuberite.tar.gz + - image: artifacts.druid.gg/druid-team/druid:stable + mounts: + - path: "/server" + working_dir: "/server" + command: + - tar + - "-xzf" + - Cuberite.tar.gz update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh +serve: start diff --git a/scrolls/minecraft/forge/.build/packet_handler/minecraft.lua b/scrolls/minecraft/forge/.build/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/.build/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/.build/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/.build/scroll.yaml.tmpl b/scrolls/minecraft/forge/.build/scroll.yaml.tmpl index 8b7ab2bb..238946f1 100644 --- a/scrolls/minecraft/forge/.build/scroll.yaml.tmpl +++ b/scrolls/minecraft/forge/.build/scroll.yaml.tmpl @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: {{ .Version }} +app_version: "{{ .Version }}" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk{{ .Vars.jdkVersion }}] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:{{ or .Vars.jdkVersion "21" }}-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk{{ .Vars.jdkVersion }}] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-{{ .Version }}.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-{{ .Version }}.jar + - image: eclipse-temurin:{{ or .Vars.jdkVersion "21" }}-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.17.1/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.17.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.17.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.17.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.17.1/scroll.yaml b/scrolls/minecraft/forge/1.17.1/scroll.yaml index 856fa2df..3cb8fab0 100644 --- a/scrolls/minecraft/forge/1.17.1/scroll.yaml +++ b/scrolls/minecraft/forge/1.17.1/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.17.1 +app_version: "1.17.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk16] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:16-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk16] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.17.1.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.17.1.jar + - image: eclipse-temurin:16-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.18.1/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.18.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.18.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.18.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.18.1/scroll.yaml b/scrolls/minecraft/forge/1.18.1/scroll.yaml index cb8114bf..a9b15767 100644 --- a/scrolls/minecraft/forge/1.18.1/scroll.yaml +++ b/scrolls/minecraft/forge/1.18.1/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.18.1 +app_version: "1.18.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.18.1.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.18.1.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.18.2/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.18.2/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.18.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.18.2/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.18.2/scroll.yaml b/scrolls/minecraft/forge/1.18.2/scroll.yaml index f7a2492c..74cfdba4 100644 --- a/scrolls/minecraft/forge/1.18.2/scroll.yaml +++ b/scrolls/minecraft/forge/1.18.2/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.18.2 +app_version: "1.18.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.18.2.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.18.2.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.18/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.18/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.18/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.18/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.18/scroll.yaml b/scrolls/minecraft/forge/1.18/scroll.yaml index 6b4fd186..d3e212fb 100644 --- a/scrolls/minecraft/forge/1.18/scroll.yaml +++ b/scrolls/minecraft/forge/1.18/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.18 +app_version: "1.18" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.18.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.18.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.19.1/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.19.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.19.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.19.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.19.1/scroll.yaml b/scrolls/minecraft/forge/1.19.1/scroll.yaml index 946bb0d8..4b934735 100644 --- a/scrolls/minecraft/forge/1.19.1/scroll.yaml +++ b/scrolls/minecraft/forge/1.19.1/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.19.1 +app_version: "1.19.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.1.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.1.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.19.2/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.19.2/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.19.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.19.2/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.19.2/scroll.yaml b/scrolls/minecraft/forge/1.19.2/scroll.yaml index f71e198c..fa1374d6 100644 --- a/scrolls/minecraft/forge/1.19.2/scroll.yaml +++ b/scrolls/minecraft/forge/1.19.2/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.19.2 +app_version: "1.19.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.2.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.2.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.19.3/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.19.3/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.19.3/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.19.3/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.19.3/scroll.yaml b/scrolls/minecraft/forge/1.19.3/scroll.yaml index 86c54c0a..a9de2c71 100644 --- a/scrolls/minecraft/forge/1.19.3/scroll.yaml +++ b/scrolls/minecraft/forge/1.19.3/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.19.3 +app_version: "1.19.3" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.3.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.3.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.19.4/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.19.4/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.19.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.19.4/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.19.4/scroll.yaml b/scrolls/minecraft/forge/1.19.4/scroll.yaml index c2ed4b74..b50091a9 100644 --- a/scrolls/minecraft/forge/1.19.4/scroll.yaml +++ b/scrolls/minecraft/forge/1.19.4/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.19.4 +app_version: "1.19.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.4.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.4.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.19/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.19/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.19/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.19/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.19/scroll.yaml b/scrolls/minecraft/forge/1.19/scroll.yaml index 037397df..52350e6b 100644 --- a/scrolls/minecraft/forge/1.19/scroll.yaml +++ b/scrolls/minecraft/forge/1.19/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.19 +app_version: "1.19" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.20.1/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.20.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.20.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.20.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.20.1/scroll.yaml b/scrolls/minecraft/forge/1.20.1/scroll.yaml index d56639d5..f9f06f87 100644 --- a/scrolls/minecraft/forge/1.20.1/scroll.yaml +++ b/scrolls/minecraft/forge/1.20.1/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.20.1 +app_version: "1.20.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.1.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.1.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.20.2/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.20.2/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.20.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.20.2/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.20.2/scroll.yaml b/scrolls/minecraft/forge/1.20.2/scroll.yaml index 920a4573..50eb9601 100644 --- a/scrolls/minecraft/forge/1.20.2/scroll.yaml +++ b/scrolls/minecraft/forge/1.20.2/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.20.2 +app_version: "1.20.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.2.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.2.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.20.3/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.20.3/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.20.3/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.20.3/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.20.3/scroll.yaml b/scrolls/minecraft/forge/1.20.3/scroll.yaml index 7ce5600b..86061ea9 100644 --- a/scrolls/minecraft/forge/1.20.3/scroll.yaml +++ b/scrolls/minecraft/forge/1.20.3/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.20.3 +app_version: "1.20.3" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.3.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.3.jar + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.20.4/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.20.4/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.20.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.20.4/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.20.4/scroll.yaml b/scrolls/minecraft/forge/1.20.4/scroll.yaml index 5b8fe911..e37749d0 100644 --- a/scrolls/minecraft/forge/1.20.4/scroll.yaml +++ b/scrolls/minecraft/forge/1.20.4/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.20.4 +app_version: "1.20.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.4.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.4.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.20.6/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.20.6/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.20.6/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.20.6/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.20.6/scroll.yaml b/scrolls/minecraft/forge/1.20.6/scroll.yaml index df1dade5..17d582d7 100644 --- a/scrolls/minecraft/forge/1.20.6/scroll.yaml +++ b/scrolls/minecraft/forge/1.20.6/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.20.6 +app_version: "1.20.6" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk17] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk17] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.6.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.6.jar + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.20/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.20/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.20/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.20/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.20/scroll.yaml b/scrolls/minecraft/forge/1.20/scroll.yaml index 70b66f61..4ec9512e 100644 --- a/scrolls/minecraft/forge/1.20/scroll.yaml +++ b/scrolls/minecraft/forge/1.20/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.20 +app_version: "1.20" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.jar + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.21.1/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.21.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.21.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.21.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.21.1/scroll.yaml b/scrolls/minecraft/forge/1.21.1/scroll.yaml index aada57bc..fec141db 100644 --- a/scrolls/minecraft/forge/1.21.1/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.1/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.21.1 +app_version: "1.21.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk21] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.1.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.1.jar + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.21.3/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.21.3/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.21.3/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.21.3/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.21.3/scroll.yaml b/scrolls/minecraft/forge/1.21.3/scroll.yaml index 59adc94c..952290e9 100644 --- a/scrolls/minecraft/forge/1.21.3/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.3/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.21.3 +app_version: "1.21.3" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk21] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.3.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.3.jar + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.21.4/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.21.4/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.21.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.21.4/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.21.4/scroll.yaml b/scrolls/minecraft/forge/1.21.4/scroll.yaml index 176ac6ba..bb546e00 100644 --- a/scrolls/minecraft/forge/1.21.4/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.4/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.21.4 +app_version: "1.21.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk21] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.4.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.4.jar + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.21.5/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.21.5/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.21.5/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.21.5/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.21.5/scroll.yaml b/scrolls/minecraft/forge/1.21.5/scroll.yaml index 747940b0..648120c0 100644 --- a/scrolls/minecraft/forge/1.21.5/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.5/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.21.5 +app_version: "1.21.5" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk21] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.5.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.5.jar + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.21.6/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.21.6/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.21.6/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.21.6/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.21.6/scroll.yaml b/scrolls/minecraft/forge/1.21.6/scroll.yaml index 9112b440..26ba111e 100644 --- a/scrolls/minecraft/forge/1.21.6/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.6/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.21.6 +app_version: "1.21.6" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk21] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.6.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.6.jar + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/forge/1.21.7/packet_handler/minecraft.lua b/scrolls/minecraft/forge/1.21.7/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/forge/1.21.7/packet_handler/minecraft.lua +++ b/scrolls/minecraft/forge/1.21.7/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/forge/1.21.7/scroll.yaml b/scrolls/minecraft/forge/1.21.7/scroll.yaml index 2ea64511..6b051dbd 100644 --- a/scrolls/minecraft/forge/1.21.7/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.7/scroll.yaml @@ -1,72 +1,116 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-forge desc: Minecraft Forge version: 0.0.1 -app_version: 1.21.7 +app_version: "1.21.7" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - sh - - ./update_user_args.sh - - mode: exec - data: - - sh - - ./run.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./update_user_args.sh" + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert, jdk21] procedures: - - mode: exec - data: - - wget - - -q - - -O - - forge-installer.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.7.jar - - mode: exec - data: - - java - - -jar - - forge-installer.jar - - --installServer - - mode: exec - data: - - rm - - forge-installer.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - forge-installer.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.21.7.jar + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - java + - "-jar" + - forge-installer.jar + - "--installServer" + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - forge-installer.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/.build/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/.build/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/.build/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/.build/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/.build/scroll.yaml.tmpl b/scrolls/minecraft/minecraft-spigot/.build/scroll.yaml.tmpl index eb4f584d..d3780133 100644 --- a/scrolls/minecraft/minecraft-spigot/.build/scroll.yaml.tmpl +++ b/scrolls/minecraft/minecraft-spigot/.build/scroll.yaml.tmpl @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: {{ .Version }} +app_version: "{{ .Version }}" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk{{ .Vars.jdkVersion }}] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:{{ or .Vars.jdkVersion "21" }}-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-{{ .Version }}.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-{{ .Version }}.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.17.1/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.17.1/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.17.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.17.1/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.17.1/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.17.1/scroll.yaml index 67396b4e..ce87b922 100644 --- a/scrolls/minecraft/minecraft-spigot/1.17.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.17.1/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.17.1 +app_version: "1.17.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk16] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:16-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.17.1.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.17.1.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.17/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.17/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.17/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.17/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.17/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.17/scroll.yaml index 1efd40a0..4b04b656 100644 --- a/scrolls/minecraft/minecraft-spigot/1.17/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.17/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.17 +app_version: "1.17" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk16] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:16-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.17.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.17.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.18.1/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.18.1/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.18.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.18.1/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.18.1/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.18.1/scroll.yaml index 9db09e2b..80de2b88 100644 --- a/scrolls/minecraft/minecraft-spigot/1.18.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.18.1/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.18.1 +app_version: "1.18.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.18.1.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.18.1.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.18.2/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.18.2/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.18.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.18.2/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.18.2/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.18.2/scroll.yaml index 3a046f77..e3dece95 100644 --- a/scrolls/minecraft/minecraft-spigot/1.18.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.18.2/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.18.2 +app_version: "1.18.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.18.2.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.18.2.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.18/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.18/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.18/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.18/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.18/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.18/scroll.yaml index b4f6d161..1aad3991 100644 --- a/scrolls/minecraft/minecraft-spigot/1.18/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.18/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.18 +app_version: "1.18" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.18.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.18.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.19.1/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.19.1/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.19.1/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.19.1/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.19.1/scroll.yaml index dc7e6eaf..27a732db 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.19.1/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.19.1 +app_version: "1.19.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.19.1.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.19.1.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.19.2/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.19.2/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.19.2/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.19.2/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.19.2/scroll.yaml index fee342ec..8ad2d4a2 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.19.2/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.19.2 +app_version: "1.19.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.19.2.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.19.2.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.19.3/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.19.3/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.3/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.19.3/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.19.3/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.19.3/scroll.yaml index ea3938f5..2d45f014 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.19.3/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.19.3 +app_version: "1.19.3" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.19.3.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.19.3.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.19.4/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.19.4/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.19.4/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.19.4/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.19.4/scroll.yaml index 4b474af8..0f3109a6 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.19.4/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.19.4 +app_version: "1.19.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.19.4.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.19.4.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.19/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.19/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.19/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.19/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.19/scroll.yaml index 36cbd463..1f3fcaed 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.19/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.19 +app_version: "1.19" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.19.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.19.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.20.1/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.20.1/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.20.1/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.20.1/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.20.1/scroll.yaml index 8332e440..998cca5b 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.20.1/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.20.1 +app_version: "1.20.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.20.1.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.20.1.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.20.2/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.20.2/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.20.2/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.20.2/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.20.2/scroll.yaml index 87d5a07b..f18b4421 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.20.2/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.20.2 +app_version: "1.20.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.20.2.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.20.2.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.20.4/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.20.4/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.20.4/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.20.4/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.20.4/scroll.yaml index 2923d493..53b80c6b 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.20.4/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.20.4 +app_version: "1.20.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.20.4.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.20.4.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.20.6/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.20.6/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.6/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.20.6/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.20.6/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.20.6/scroll.yaml index 785c844a..6175bdcb 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.20.6/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.20.6 +app_version: "1.20.6" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.20.6.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.20.6.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.21.1/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.21.1/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.21.1/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.21.1/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.1/scroll.yaml index 97ed4190..54354fc8 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.1/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.21.1 +app_version: "1.21.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.1.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.1.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.21.3/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.21.3/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.3/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.21.3/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.21.3/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.3/scroll.yaml index bc91ab30..fb5c4f3d 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.3/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.21.3 +app_version: "1.21.3" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.3.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.3.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.21.4/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.21.4/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.21.4/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.21.4/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.4/scroll.yaml index 06a3a0dd..2e613567 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.4/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.21.4 +app_version: "1.21.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.4.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.4.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.21.5/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.21.5/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.5/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.21.5/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.21.5/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.5/scroll.yaml index c9d3b6b3..04f963b0 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.5/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.5/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.21.5 +app_version: "1.21.5" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.5.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.5.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.21.6/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.21.6/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.6/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.21.6/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.21.6/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.6/scroll.yaml index 2e09a34a..21544530 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.6/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.21.6 +app_version: "1.21.6" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.6.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.6.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-spigot/1.21.7/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-spigot/1.21.7/packet_handler/minecraft.lua index c8ee5d38..6281f201 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.7/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-spigot/1.21.7/packet_handler/minecraft.lua @@ -229,7 +229,7 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then obj.version.name = "§2▶ Extracting snapshot..." diff --git a/scrolls/minecraft/minecraft-spigot/1.21.7/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.7/scroll.yaml index 42c286ff..b47ba11e 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.7/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.7/scroll.yaml @@ -1,59 +1,94 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-spigot desc: Minecraft Spigot version: 0.0.1 -app_version: 1.21.7 +app_version: "1.21.7" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - spigot.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.7.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - spigot.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/spigot/spigot-1.21.7.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/.build/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/.build/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/.build/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/.build/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl b/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl index b7fcb2a0..bc959ef6 100644 --- a/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl +++ b/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: {{ .Version }} +app_version: "{{ .Version }}" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk{{ .Vars.jdkVersion }}] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:{{ or .Vars.jdkVersion "21" }}-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - {{ .Vars.jarUrl }} - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar {{ .Vars.jarUrl }} + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/.build/vars.json b/scrolls/minecraft/minecraft-vanilla/.build/vars.json index 99afd6c2..f606da9b 100644 --- a/scrolls/minecraft/minecraft-vanilla/.build/vars.json +++ b/scrolls/minecraft/minecraft-vanilla/.build/vars.json @@ -1,11 +1,11 @@ { "1.17": { "jarUrl": "https://launcher.mojang.com/v1/objects/0a269b5f2c5b93b1712d0f5dc43b6182b9ab254e/server.jar", - "jdkVersion": "16" + "jdkVersion": "17" }, "1.17.1": { "jarUrl": "https://launcher.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar", - "jdkVersion": "16" + "jdkVersion": "17" }, "1.18": { "jarUrl": "https://launcher.mojang.com/v1/objects/3cf24a8694aca6267883b17d934efacc5e44440d/server.jar", diff --git a/scrolls/minecraft/minecraft-vanilla/1.17.1/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.17.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.17.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.17.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml index c4f7041b..1120cc14 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.17.1 +app_version: "1.17.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk16] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.17/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.17/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.17/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.17/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml index 934ce3f1..b7674962 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.17 +app_version: "1.17" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk16] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/0a269b5f2c5b93b1712d0f5dc43b6182b9ab254e/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/0a269b5f2c5b93b1712d0f5dc43b6182b9ab254e/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.18.1/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.18.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.18.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml index 93ad8b06..1682382c 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.18.1 +app_version: "1.18.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/125e5adf40c659fd3bce3e66e67a16bb49ecc1b9/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/125e5adf40c659fd3bce3e66e67a16bb49ecc1b9/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.18.2/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.18.2/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.18.2/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml index 499ec89e..00c376d8 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.18.2 +app_version: "1.18.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.18/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.18/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.18/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml index 4841e97f..1f7fd418 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.18 +app_version: "1.18" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/3cf24a8694aca6267883b17d934efacc5e44440d/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/3cf24a8694aca6267883b17d934efacc5e44440d/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.1/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.19.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.19.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml index f6f9a633..4a1326af 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.19.1 +app_version: "1.19.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/8399e1211e95faa421c1507b322dbeae86d604df/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/8399e1211e95faa421c1507b322dbeae86d604df/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.2/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.19.2/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.19.2/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml index 7220b8a8..82f48e3d 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.19.2 +app_version: "1.19.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/f69c284232d7c7580bd89a5a4931c3581eae1378/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/f69c284232d7c7580bd89a5a4931c3581eae1378/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.3/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.19.3/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.3/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.19.3/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml index 81ecc16b..d6424364 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.19.3 +app_version: "1.19.3" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/c9df48efed58511cdd0213c56b9013a7b5c9ac1f/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/c9df48efed58511cdd0213c56b9013a7b5c9ac1f/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.4/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.19.4/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.19.4/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml index 3eae927d..0d1deb78 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.19.4 +app_version: "1.19.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/8f3112a1049751cc472ec13e397eade5336ca7ae/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/8f3112a1049751cc472ec13e397eade5336ca7ae/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.19/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.19/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.19/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml index fc3c7122..30ed57a4 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.19 +app_version: "1.19" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/e00c4052dac1d59a1188b2aa9d5a87113aaf1122/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/e00c4052dac1d59a1188b2aa9d5a87113aaf1122/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.1/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.20.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.20.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml index 0e8c5693..ceb17ed5 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.20.1 +app_version: "1.20.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/84194a2f286ef7c14ed7ce0090dba59902951553/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/84194a2f286ef7c14ed7ce0090dba59902951553/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.2/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.20.2/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.20.2/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml index 05a916b9..a9d95002 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.20.2 +app_version: "1.20.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/5b868151bd02b41319f54c8d4061b8cae84e665c/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/5b868151bd02b41319f54c8d4061b8cae84e665c/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.4/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.20.4/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.20.4/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml index b950b120..340e3d56 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.20.4 +app_version: "1.20.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.6/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.20.6/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.6/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.20.6/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml index 2afb22d3..d5f83601 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.20.6 +app_version: "1.20.6" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk17] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://launcher.mojang.com/v1/objects/145ff0858209bcfc164859ba735d4199aafa1eea/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://launcher.mojang.com/v1/objects/145ff0858209bcfc164859ba735d4199aafa1eea/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.1/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.21.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.21.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml index 0648884b..1237cd35 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.21.1 +app_version: "1.21.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://piston-data.mojang.com/v1/objects/59353fb40c36d304f2035d51e7d6e6baa98dc05c/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://piston-data.mojang.com/v1/objects/59353fb40c36d304f2035d51e7d6e6baa98dc05c/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.3/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.21.3/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.3/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.21.3/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml index d638d78e..e694ae60 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.21.3 +app_version: "1.21.3" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://piston-data.mojang.com/v1/objects/45810d238246d90e811d896f87b14695b7fb6839/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://piston-data.mojang.com/v1/objects/45810d238246d90e811d896f87b14695b7fb6839/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.4/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.21.4/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.21.4/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml index 67f4fc5b..138cebe7 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.21.4 +app_version: "1.21.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://piston-data.mojang.com/v1/objects/4707d00eb834b446575d89a61a11b5d548d8c001/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://piston-data.mojang.com/v1/objects/4707d00eb834b446575d89a61a11b5d548d8c001/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.5/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.21.5/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.5/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.21.5/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml index 05d25b27..68b1b4da 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.21.5 +app_version: "1.21.5" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://piston-data.mojang.com/v1/objects/e6ec2f64e6080b9b5d9b471b291c33cc7f509733/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://piston-data.mojang.com/v1/objects/e6ec2f64e6080b9b5d9b471b291c33cc7f509733/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.6/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.21.6/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.6/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.21.6/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml index 4859eb46..4c9d76e6 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.21.6 +app_version: "1.21.6" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://piston-data.mojang.com/v1/objects/6e64dcabba3c01a7271b4fa6bd898483b794c59b/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://piston-data.mojang.com/v1/objects/6e64dcabba3c01a7271b4fa6bd898483b794c59b/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.7/packet_handler/minecraft.lua b/scrolls/minecraft/minecraft-vanilla/1.21.7/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.7/packet_handler/minecraft.lua +++ b/scrolls/minecraft/minecraft-vanilla/1.21.7/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml index 7a36fadd..30806a6f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml @@ -1,58 +1,79 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-vanilla desc: Minecraft Vanilla version: 0.0.1 -app_version: 1.21.7 +app_version: "1.21.7" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + mandatory: true + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] - dependencies: [jdk21] + needs: + - install run: restart procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - server.jar - - https://piston-data.mojang.com/v1/objects/05e4b48fbc01f0385adb74bcff9751d34552486c/server.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar https://piston-data.mojang.com/v1/objects/05e4b48fbc01f0385adb74bcff9751d34552486c/server.jar + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/.build/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/.build/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/.build/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/.build/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/.build/scroll.yaml.tmpl b/scrolls/minecraft/papermc/.build/scroll.yaml.tmpl index b5188967..1715d2fd 100644 --- a/scrolls/minecraft/papermc/.build/scroll.yaml.tmpl +++ b/scrolls/minecraft/papermc/.build/scroll.yaml.tmpl @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: {{ .Version }} +app_version: "{{ .Version }}" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk{{ .Vars.jdkVersion }}] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:{{ or .Vars.jdkVersion "21" }}-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-{{ .Version }}.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-{{ .Version }}.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.17.1/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.17.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.17.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.17.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.17.1/scroll.yaml b/scrolls/minecraft/papermc/1.17.1/scroll.yaml index 34613685..bbdc8b2a 100644 --- a/scrolls/minecraft/papermc/1.17.1/scroll.yaml +++ b/scrolls/minecraft/papermc/1.17.1/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.17.1 +app_version: "1.17.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.17.1.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.17.1.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.17/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.17/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.17/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.17/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.17/scroll.yaml b/scrolls/minecraft/papermc/1.17/scroll.yaml index 94b46b4d..271addec 100644 --- a/scrolls/minecraft/papermc/1.17/scroll.yaml +++ b/scrolls/minecraft/papermc/1.17/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.17 +app_version: "1.17" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.17.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.17.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.18.1/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.18.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.18.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.18.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.18.1/scroll.yaml b/scrolls/minecraft/papermc/1.18.1/scroll.yaml index ad771a39..38ea8089 100644 --- a/scrolls/minecraft/papermc/1.18.1/scroll.yaml +++ b/scrolls/minecraft/papermc/1.18.1/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.18.1 +app_version: "1.18.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.18.1.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.18.1.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.18.2/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.18.2/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.18.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.18.2/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.18.2/scroll.yaml b/scrolls/minecraft/papermc/1.18.2/scroll.yaml index 6d63b5a3..6aee6a7c 100644 --- a/scrolls/minecraft/papermc/1.18.2/scroll.yaml +++ b/scrolls/minecraft/papermc/1.18.2/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.18.2 +app_version: "1.18.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.18.2.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.18.2.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.19.1/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.19.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.19.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.19.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.19.1/scroll.yaml b/scrolls/minecraft/papermc/1.19.1/scroll.yaml index d012ccef..54b2d40a 100644 --- a/scrolls/minecraft/papermc/1.19.1/scroll.yaml +++ b/scrolls/minecraft/papermc/1.19.1/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.19.1 +app_version: "1.19.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.19.1.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.19.1.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.19.2/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.19.2/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.19.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.19.2/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.19.2/scroll.yaml b/scrolls/minecraft/papermc/1.19.2/scroll.yaml index b9323f66..55c5bddb 100644 --- a/scrolls/minecraft/papermc/1.19.2/scroll.yaml +++ b/scrolls/minecraft/papermc/1.19.2/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.19.2 +app_version: "1.19.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.19.2.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.19.2.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.19.3/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.19.3/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.19.3/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.19.3/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.19.3/scroll.yaml b/scrolls/minecraft/papermc/1.19.3/scroll.yaml index 4cf8e3c8..8601acee 100644 --- a/scrolls/minecraft/papermc/1.19.3/scroll.yaml +++ b/scrolls/minecraft/papermc/1.19.3/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.19.3 +app_version: "1.19.3" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.19.3.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.19.3.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.19.4/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.19.4/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.19.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.19.4/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.19.4/scroll.yaml b/scrolls/minecraft/papermc/1.19.4/scroll.yaml index b8ac06ee..69c69c42 100644 --- a/scrolls/minecraft/papermc/1.19.4/scroll.yaml +++ b/scrolls/minecraft/papermc/1.19.4/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.19.4 +app_version: "1.19.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.19.4.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.19.4.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.19/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.19/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.19/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.19/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.19/scroll.yaml b/scrolls/minecraft/papermc/1.19/scroll.yaml index 13f7f086..51d2560d 100644 --- a/scrolls/minecraft/papermc/1.19/scroll.yaml +++ b/scrolls/minecraft/papermc/1.19/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.19 +app_version: "1.19" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.19.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.19.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.20.1/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.20.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.20.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.20.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.20.1/scroll.yaml b/scrolls/minecraft/papermc/1.20.1/scroll.yaml index 134e34b8..e100ff01 100644 --- a/scrolls/minecraft/papermc/1.20.1/scroll.yaml +++ b/scrolls/minecraft/papermc/1.20.1/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.20.1 +app_version: "1.20.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.20.1.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.20.1.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.20.2/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.20.2/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.20.2/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.20.2/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.20.2/scroll.yaml b/scrolls/minecraft/papermc/1.20.2/scroll.yaml index 5d12a466..6c6afba0 100644 --- a/scrolls/minecraft/papermc/1.20.2/scroll.yaml +++ b/scrolls/minecraft/papermc/1.20.2/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.20.2 +app_version: "1.20.2" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.20.2.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.20.2.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.20.4/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.20.4/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.20.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.20.4/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.20.4/scroll.yaml b/scrolls/minecraft/papermc/1.20.4/scroll.yaml index c0a39810..8f2f4b5b 100644 --- a/scrolls/minecraft/papermc/1.20.4/scroll.yaml +++ b/scrolls/minecraft/papermc/1.20.4/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.20.4 +app_version: "1.20.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.20.4.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.20.4.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.20.6/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.20.6/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.20.6/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.20.6/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.20.6/scroll.yaml b/scrolls/minecraft/papermc/1.20.6/scroll.yaml index 34d530b0..0f9bb7c8 100644 --- a/scrolls/minecraft/papermc/1.20.6/scroll.yaml +++ b/scrolls/minecraft/papermc/1.20.6/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.20.6 +app_version: "1.20.6" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.20.6.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.20.6.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.21.1/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.21.1/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.21.1/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.21.1/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.21.1/scroll.yaml b/scrolls/minecraft/papermc/1.21.1/scroll.yaml index e91467de..866c14c1 100644 --- a/scrolls/minecraft/papermc/1.21.1/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.1/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.21.1 +app_version: "1.21.1" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.1.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.1.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.21.3/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.21.3/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.21.3/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.21.3/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.21.3/scroll.yaml b/scrolls/minecraft/papermc/1.21.3/scroll.yaml index 99778fee..baceefda 100644 --- a/scrolls/minecraft/papermc/1.21.3/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.3/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.21.3 +app_version: "1.21.3" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.3.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.3.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.21.4/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.21.4/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.21.4/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.21.4/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.21.4/scroll.yaml b/scrolls/minecraft/papermc/1.21.4/scroll.yaml index df445e57..b41c3436 100644 --- a/scrolls/minecraft/papermc/1.21.4/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.4/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.21.4 +app_version: "1.21.4" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.4.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.4.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.21.5/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.21.5/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.21.5/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.21.5/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.21.5/scroll.yaml b/scrolls/minecraft/papermc/1.21.5/scroll.yaml index 4577b1ae..5c8b0da4 100644 --- a/scrolls/minecraft/papermc/1.21.5/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.5/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.21.5 +app_version: "1.21.5" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.5.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.5.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.21.6/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.21.6/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.21.6/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.21.6/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.21.6/scroll.yaml b/scrolls/minecraft/papermc/1.21.6/scroll.yaml index 423cc69f..58b14819 100644 --- a/scrolls/minecraft/papermc/1.21.6/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.6/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.21.6 +app_version: "1.21.6" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.6.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.6.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/minecraft/papermc/1.21.7/packet_handler/minecraft.lua b/scrolls/minecraft/papermc/1.21.7/packet_handler/minecraft.lua index 34bcfa9b..cb36f45f 100644 --- a/scrolls/minecraft/papermc/1.21.7/packet_handler/minecraft.lua +++ b/scrolls/minecraft/papermc/1.21.7/packet_handler/minecraft.lua @@ -229,17 +229,17 @@ function pingResponse() local snapshotMode = get_snapshot_mode() local snapshotPercentage = get_snapshot_percentage() - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Downloading snapshot... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Downloading snapshot... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Extracting snapshot..." end obj.description = "Restoring Minecraft Server, this might take a moment" else if snapshotPercentage == nil or snapshotPercentage == 100 then - obj.version.name = "§2▶ Backing up... " + format("%.2f", snapshotPercentage) + "%" + obj.version.name = "§2▶ Backing up... " .. string.format("%.2f", snapshotPercentage) .. "%" else obj.version.name = "§2▶ Backing up..." end diff --git a/scrolls/minecraft/papermc/1.21.7/scroll.yaml b/scrolls/minecraft/papermc/1.21.7/scroll.yaml index 544eb3d8..101118ea 100644 --- a/scrolls/minecraft/papermc/1.21.7/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.7/scroll.yaml @@ -1,58 +1,93 @@ name: artifacts.druid.gg/druid-team/scroll-minecraft-paper desc: PaperMC version: 0.0.1 -app_version: 1.21.7 +app_version: "1.21.7" ports: - - name: main - protocol: tcp - port: 25565 - sleep_handler: packet_handler/minecraft.lua - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -init: "start" +- name: main + protocol: tcp + port: 25565 + sleep_handler: packet_handler/minecraft.lua + start_delay: 10 + finish_after_command: install +- name: rcon + protocol: tcp + port: 25575 + sleep_handler: generic commands: start: - needs: [install] + needs: + - install run: restart - dependencies: [jdk21] procedures: - - mode: exec - data: - - bash - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" stop: + run: always procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM install: run: once - dependencies: [wget, cacert] procedures: - - mode: exec - data: - - wget - - -q - - -O - - paper.jar - - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.7.jar - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-q" + - "-O" + - paper.jar + - http://192.168.100.200:9000/snapshot-cache/minecraft/papermc/paper-1.21.7.jar + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt update: procedures: - - mode: exec - data: - - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh + - image: alpine:3.20 + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "-c" + - echo eula=true > eula.txt +serve: start diff --git a/scrolls/rust/rust-oxide/latest/packet_handler/query.lua b/scrolls/rust/rust-oxide/latest/packet_handler/query.lua index 2d1d65fa..8b8be506 100644 --- a/scrolls/rust/rust-oxide/latest/packet_handler/query.lua +++ b/scrolls/rust/rust-oxide/latest/packet_handler/query.lua @@ -93,7 +93,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/rust/rust-oxide/latest/scroll.yaml b/scrolls/rust/rust-oxide/latest/scroll.yaml index 862312bc..00a077c0 100644 --- a/scrolls/rust/rust-oxide/latest/scroll.yaml +++ b/scrolls/rust/rust-oxide/latest/scroll.yaml @@ -3,78 +3,121 @@ desc: Rust Oxide version: 0.10.7 app_version: latest ports: - - name: main - protocol: udp - sleep_handler: generic - - name: query - protocol: udp - description: Steam Query Port. Use this to connect via the Steam client. - finish_after_command: install - sleep_handler: packet_handler/query.lua - vars: - - name: GameName - value: "Rust" - - name: GameSteamFolder - value: rust - - name: GameSteamId - value: "0" - - name: MapName - value: Procedual Map - - name: ServerListName - value: "Druid Gameserver (idle) - Start server by joining" - - name: GameVersion - value: "1337" - - name: GameKeywords - value: mp0,cp0,ptrak,qp0,$r?,v2592,born0,gmrust,cs1337420 - - name: rustplus - protocol: tcp - - name: rcon - protocol: tcp -init: "start" +- name: main + protocol: udp + sleep_handler: generic + port: 28015 +- name: query + protocol: udp + description: Steam Query Port. Use this to connect via the Steam client. + finish_after_command: install + sleep_handler: packet_handler/query.lua + vars: + - name: GameName + value: Rust + - name: GameSteamFolder + value: rust + - name: GameSteamId + value: '0' + - name: MapName + value: Procedual Map + - name: ServerListName + value: Druid Gameserver (idle) - Start server by joining + - name: GameVersion + value: '1337' + - name: GameKeywords + value: mp0,cp0,ptrak,qp0,$r?,v2592,born0,gmrust,cs1337420 + port: 28017 +- name: rustplus + protocol: tcp + port: 28082 +- name: rcon + protocol: tcp + port: 28016 commands: start: - needs: [install] + needs: + - install run: restart procedures: - - mode: exec - data: - - sh - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: query + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + command: + - druid-coldstarter + - "--root" + - "/runtime" + - "--status-file" + - ".coldstarter-finished.json" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: query + keepAliveTraffic: 10kb/5m + - name: rustplus + keepAliveTraffic: 10kb/5m stop: - type: stop procedures: - - mode: rcon_web_rust - data: quit + - type: signal + target: start + signal: SIGTERM + run: always install: run: once - dependencies: [wget, cacert, unzip] procedures: - - mode: exec - data: - - steamcmd - - +force_install_dir - - /app/resources/deployment - - +login - - anonymous - - +app_update - - "258550" - - +quit - - mode: exec - data: - - wget - - -O - - oxide.zip - - https://umod.org/games/rust/download/develop - - mode: exec - data: - - unzip - - -o - - oxide.zip - - -d - - /app/resources/deployment - - mode: exec - data: - - rm - - oxide.zip -plugins: - rcon_web_rust: {} + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - steamcmd + - "+force_install_dir" + - "/server" + - "+login" + - anonymous + - "+app_update" + - '258550' + - "+quit" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - wget + - "-O" + - oxide.zip + - https://umod.org/games/rust/download/develop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - unzip + - "-o" + - oxide.zip + - "-d" + - "/server" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - rm + - oxide.zip +serve: start diff --git a/scrolls/rust/rust-vanilla/latest/packet_handler/query.lua b/scrolls/rust/rust-vanilla/latest/packet_handler/query.lua index 2d1d65fa..8b8be506 100644 --- a/scrolls/rust/rust-vanilla/latest/packet_handler/query.lua +++ b/scrolls/rust/rust-vanilla/latest/packet_handler/query.lua @@ -93,7 +93,7 @@ function handle(ctx, data) finishSec = math.ceil(finishSec) end - if snapshotMode ~= "noop" then + if snapshotMode ~= "idle" then if snapshotMode == "restore" then if snapshotPercentage == nil or snapshotPercentage == 100 then name = get_var("ServerListNameRestoring") or "EXTRACTING snapshot, this might take a moment" diff --git a/scrolls/rust/rust-vanilla/latest/scroll.yaml b/scrolls/rust/rust-vanilla/latest/scroll.yaml index fe6688ee..87aea35a 100644 --- a/scrolls/rust/rust-vanilla/latest/scroll.yaml +++ b/scrolls/rust/rust-vanilla/latest/scroll.yaml @@ -3,60 +3,95 @@ desc: Rust Vanilla version: 0.0.3 app_version: latest ports: - - name: main - protocol: udp - sleep_handler: generic - - name: query - protocol: udp - description: Steam Query Port. Use this to connect via the Steam client. - finish_after_command: install - sleep_handler: packet_handler/query.lua - vars: - - name: GameName - value: Rust - - name: GameSteamFolder - value: rust - - name: GameSteamId - value: "0" - - name: MapName - value: Procedual Map - - name: ServerListName - value: "Druid Gameserver (idle) - Start server by joining" - - name: GameVersion - value: "1337" - - name: GameKeywords - value: mp0,cp0,ptrak,qp0,$r?,v2592,born0,gmrust,cs1337420 - - name: rustplus - protocol: tcp - - name: rcon - protocol: tcp -init: "start" +- name: main + protocol: udp + sleep_handler: generic + port: 28015 +- name: query + protocol: udp + description: Steam Query Port. Use this to connect via the Steam client. + finish_after_command: install + sleep_handler: packet_handler/query.lua + vars: + - name: GameName + value: Rust + - name: GameSteamFolder + value: rust + - name: GameSteamId + value: '0' + - name: MapName + value: Procedual Map + - name: ServerListName + value: Druid Gameserver (idle) - Start server by joining + - name: GameVersion + value: '1337' + - name: GameKeywords + value: mp0,cp0,ptrak,qp0,$r?,v2592,born0,gmrust,cs1337420 + port: 28017 +- name: rustplus + protocol: tcp + port: 28082 +- name: rcon + protocol: tcp + port: 28016 commands: start: - needs: [install] + needs: + - install run: restart procedures: - - mode: exec - data: - - sh - - ./start.sh + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: query + keepAliveTraffic: 10kb/5m + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + command: + - druid-coldstarter + - "--root" + - "/runtime" + - "--status-file" + - ".coldstarter-finished.json" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: query + keepAliveTraffic: 10kb/5m + - name: rustplus + keepAliveTraffic: 10kb/5m stop: - type: stop procedures: - - mode: rcon_web_rust - data: quit + - type: signal + target: start + signal: SIGTERM + run: always install: run: once procedures: - - mode: exec - data: - - steamcmd - - +force_install_dir - - /app/resources/deployment - - +login - - anonymous - - +app_update - - "258550" - - +quit -plugins: - rcon_web_rust: {} + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - steamcmd + - "+force_install_dir" + - "/server" + - "+login" + - anonymous + - "+app_update" + - '258550' + - "+quit" +serve: start