From cd75b85e7cf54a6426c6286265c509b9a5b70433 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Schottst=C3=A4dt?= Date: Sun, 10 May 2026 23:09:28 +0200 Subject: [PATCH 1/3] Update Minecraft Vanilla scroll runtime format --- .github/workflows/pr.yml | 70 ++++++++++++++++--- .../minecraft-vanilla/.build/scroll.yaml.tmpl | 61 +++++++++------- .../minecraft-vanilla/.build/vars.json | 4 +- .../minecraft-vanilla/1.17.1/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.17/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.18.1/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.18.2/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.18/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.19.1/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.19.2/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.19.3/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.19.4/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.19/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.20.1/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.20.2/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.20.4/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.20.6/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.21.1/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.21.3/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.21.4/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.21.5/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.21.6/scroll.yaml | 61 +++++++++------- .../minecraft-vanilla/1.21.7/scroll.yaml | 61 +++++++++------- 23 files changed, 778 insertions(+), 577 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 595a0a51..28bbe37e 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -17,14 +17,68 @@ 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 + install .ci/druid-cli/bin/druid-client /usr/local/bin/druid-client + - name: Validate Minecraft Vanilla scrolls + run: | + set -euo pipefail + for dir in ./scrolls/minecraft/minecraft-vanilla/*; do + [ -f "$dir/scroll.yaml" ] || continue + druid validate "$dir" + done + - name: Login to registry + if: github.event.pull_request.head.repo.full_name == github.repository + run: druid-client 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-client 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-client 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/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl b/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl index b7fcb2a0..b1ae90f5 100644 --- a/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl +++ b/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk{{ .Vars.jdkVersion }}] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:{{ .Vars.jdkVersion }}-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + apk add --no-cache ca-certificates wget + && wget -q -O server.jar {{ .Vars.jarUrl }} + && echo eula=true > eula.txt update: procedures: - - mode: exec - data: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml index c4f7041b..5d7f533f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk16] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml index 934ce3f1..452f004f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk16] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml index 93ad8b06..1e4673a4 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml index 499ec89e..fb0b9582 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml index 4841e97f..ec2c4be9 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml index f6f9a633..a259b206 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml index 7220b8a8..75620e87 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml index 81ecc16b..eb7587f6 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml index 3eae927d..a0986eb2 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml index fc3c7122..4841f360 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml index 0e8c5693..1a18f91f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml index 05a916b9..cc094e93 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml index b950b120..e93a43bb 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml index 2afb22d3..8e70117f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk17] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml index 0648884b..f26acae4 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk21] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml index d638d78e..38925ecc 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk21] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml index 67f4fc5b..40e8b8a2 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk21] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml index 05d25b27..3656d30e 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk21] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml index 4859eb46..d0a9c917 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk21] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt diff --git a/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml index 7a36fadd..3adbdc28 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml @@ -7,52 +7,59 @@ ports: 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" +serve: "start" commands: start: needs: [install] - dependencies: [jdk21] run: restart procedures: - - mode: exec - data: + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - bash - ./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 + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: + - sh - -c - - echo eula=true > eula.txt + - >- + 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: + - image: alpine:3.20 + mounts: + - path: /server + sub_path: data + working_dir: /server + command: - sh - - $SCROLL_DIR/update.sh - - mode: exec - data: - - bash - -c - - echo eula=true > eula.txt -plugins: - rcon: {} + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt From a470c4abfabdc22de58b23d278fa36081158b130 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Schottst=C3=A4dt?= Date: Fri, 15 May 2026 00:14:30 +0200 Subject: [PATCH 2/3] Update scrolls for unified druid runtime --- .github/workflows/pr.yml | 13 +- .github/workflows/release.yml | 226 +++++------ scripts/validate_all_scrolls.sh | 2 +- .../sample-version/scroll.yaml | 44 +- scrolls/hytale/hytale-druid-gg/scroll.yaml | 102 +++-- .../hytale/hytale-standalone/data/install.sh | 2 +- scrolls/hytale/hytale-standalone/scroll.yaml | 71 ++-- .../arkserver/packet_handler/query.lua | 2 +- .../cs2server/packet_handler/query.lua | 2 +- .../dayzserver/packet_handler/query.lua | 2 +- .../gmodserver/packet_handler/query.lua | 2 +- .../pwserver/packet_handler/query.lua | 2 +- .../pzserver/packet_handler/query.lua | 2 +- .../untserver/packet_handler/query.lua | 2 +- .../lgsm/arkserver/packet_handler/query.lua | 2 +- scrolls/lgsm/arkserver/scroll.yaml | 355 ++++++++-------- .../lgsm/cs2server/packet_handler/query.lua | 2 +- scrolls/lgsm/cs2server/scroll.yaml | 378 +++++++++--------- scrolls/lgsm/csgoserver/scroll.yaml | 275 ++++++------- .../lgsm/dayzserver/packet_handler/query.lua | 2 +- scrolls/lgsm/dayzserver/scroll.yaml | 232 +++++------ .../lgsm/gmodserver/packet_handler/query.lua | 2 +- scrolls/lgsm/gmodserver/scroll.yaml | 272 ++++++------- .../lgsm/pwserver/packet_handler/query.lua | 2 +- scrolls/lgsm/pwserver/scroll.yaml | 232 +++++------ .../lgsm/pzserver/packet_handler/query.lua | 2 +- scrolls/lgsm/pzserver/scroll.yaml | 260 ++++++------ scrolls/lgsm/sdtdserver/scroll.yaml | 275 ++++++------- .../lgsm/untserver/packet_handler/query.lua | 2 +- scrolls/lgsm/untserver/scroll.yaml | 260 ++++++------ .../latest/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/cuberite/latest/scroll.yaml | 105 +++-- .../forge/.build/packet_handler/minecraft.lua | 6 +- .../forge/1.17.1/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.17.1/scroll.yaml | 158 +++++--- .../forge/1.18.1/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.18.1/scroll.yaml | 158 +++++--- .../forge/1.18.2/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.18.2/scroll.yaml | 158 +++++--- .../forge/1.18/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.18/scroll.yaml | 158 +++++--- .../forge/1.19.1/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.19.1/scroll.yaml | 158 +++++--- .../forge/1.19.2/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.19.2/scroll.yaml | 158 +++++--- .../forge/1.19.3/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.19.3/scroll.yaml | 158 +++++--- .../forge/1.19.4/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.19.4/scroll.yaml | 158 +++++--- .../forge/1.19/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.19/scroll.yaml | 158 +++++--- .../forge/1.20.1/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.20.1/scroll.yaml | 158 +++++--- .../forge/1.20.2/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.20.2/scroll.yaml | 158 +++++--- .../forge/1.20.3/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.20.3/scroll.yaml | 158 +++++--- .../forge/1.20.4/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.20.4/scroll.yaml | 158 +++++--- .../forge/1.20.6/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.20.6/scroll.yaml | 158 +++++--- .../forge/1.20/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.20/scroll.yaml | 158 +++++--- .../forge/1.21.1/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.21.1/scroll.yaml | 158 +++++--- .../forge/1.21.3/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.21.3/scroll.yaml | 158 +++++--- .../forge/1.21.4/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.21.4/scroll.yaml | 158 +++++--- .../forge/1.21.5/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.21.5/scroll.yaml | 158 +++++--- .../forge/1.21.6/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.21.6/scroll.yaml | 158 +++++--- .../forge/1.21.7/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/forge/1.21.7/scroll.yaml | 158 +++++--- .../.build/packet_handler/minecraft.lua | 2 +- .../1.17.1/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.17.1/scroll.yaml | 123 ++++-- .../1.17/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.17/scroll.yaml | 123 ++++-- .../1.18.1/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.18.1/scroll.yaml | 123 ++++-- .../1.18.2/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.18.2/scroll.yaml | 123 ++++-- .../1.18/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.18/scroll.yaml | 123 ++++-- .../1.19.1/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.19.1/scroll.yaml | 123 ++++-- .../1.19.2/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.19.2/scroll.yaml | 123 ++++-- .../1.19.3/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.19.3/scroll.yaml | 123 ++++-- .../1.19.4/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.19.4/scroll.yaml | 123 ++++-- .../1.19/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.19/scroll.yaml | 123 ++++-- .../1.20.1/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.20.1/scroll.yaml | 123 ++++-- .../1.20.2/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.20.2/scroll.yaml | 123 ++++-- .../1.20.4/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.20.4/scroll.yaml | 123 ++++-- .../1.20.6/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.20.6/scroll.yaml | 123 ++++-- .../1.21.1/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.21.1/scroll.yaml | 123 ++++-- .../1.21.3/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.21.3/scroll.yaml | 123 ++++-- .../1.21.4/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.21.4/scroll.yaml | 123 ++++-- .../1.21.5/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.21.5/scroll.yaml | 123 ++++-- .../1.21.6/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.21.6/scroll.yaml | 123 ++++-- .../1.21.7/packet_handler/minecraft.lua | 2 +- .../minecraft-spigot/1.21.7/scroll.yaml | 123 ++++-- .../.build/packet_handler/minecraft.lua | 6 +- .../1.17.1/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.17.1/scroll.yaml | 109 ++--- .../1.17/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.17/scroll.yaml | 109 ++--- .../1.18.1/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.18.1/scroll.yaml | 109 ++--- .../1.18.2/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.18.2/scroll.yaml | 109 ++--- .../1.18/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.18/scroll.yaml | 109 ++--- .../1.19.1/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.19.1/scroll.yaml | 109 ++--- .../1.19.2/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.19.2/scroll.yaml | 109 ++--- .../1.19.3/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.19.3/scroll.yaml | 109 ++--- .../1.19.4/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.19.4/scroll.yaml | 109 ++--- .../1.19/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.19/scroll.yaml | 109 ++--- .../1.20.1/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.20.1/scroll.yaml | 109 ++--- .../1.20.2/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.20.2/scroll.yaml | 109 ++--- .../1.20.4/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.20.4/scroll.yaml | 109 ++--- .../1.20.6/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.20.6/scroll.yaml | 109 ++--- .../1.21.1/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.21.1/scroll.yaml | 112 +++--- .../1.21.3/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.21.3/scroll.yaml | 112 +++--- .../1.21.4/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.21.4/scroll.yaml | 112 +++--- .../1.21.5/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.21.5/scroll.yaml | 112 +++--- .../1.21.6/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.21.6/scroll.yaml | 112 +++--- .../1.21.7/packet_handler/minecraft.lua | 6 +- .../minecraft-vanilla/1.21.7/scroll.yaml | 109 ++--- .../.build/packet_handler/minecraft.lua | 6 +- .../1.17.1/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.17.1/scroll.yaml | 121 ++++-- .../papermc/1.17/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.17/scroll.yaml | 121 ++++-- .../1.18.1/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.18.1/scroll.yaml | 121 ++++-- .../1.18.2/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.18.2/scroll.yaml | 121 ++++-- .../1.19.1/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.19.1/scroll.yaml | 121 ++++-- .../1.19.2/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.19.2/scroll.yaml | 121 ++++-- .../1.19.3/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.19.3/scroll.yaml | 121 ++++-- .../1.19.4/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.19.4/scroll.yaml | 121 ++++-- .../papermc/1.19/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.19/scroll.yaml | 121 ++++-- .../1.20.1/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.20.1/scroll.yaml | 121 ++++-- .../1.20.2/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.20.2/scroll.yaml | 121 ++++-- .../1.20.4/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.20.4/scroll.yaml | 121 ++++-- .../1.20.6/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.20.6/scroll.yaml | 121 ++++-- .../1.21.1/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.21.1/scroll.yaml | 121 ++++-- .../1.21.3/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.21.3/scroll.yaml | 121 ++++-- .../1.21.4/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.21.4/scroll.yaml | 121 ++++-- .../1.21.5/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.21.5/scroll.yaml | 121 ++++-- .../1.21.6/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.21.6/scroll.yaml | 121 ++++-- .../1.21.7/packet_handler/minecraft.lua | 6 +- scrolls/minecraft/papermc/1.21.7/scroll.yaml | 121 ++++-- .../latest/packet_handler/query.lua | 2 +- scrolls/rust/rust-oxide/latest/scroll.yaml | 175 +++++--- .../latest/packet_handler/query.lua | 2 +- scrolls/rust/rust-vanilla/latest/scroll.yaml | 131 +++--- 200 files changed, 8311 insertions(+), 5829 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 28bbe37e..4100b277 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -30,17 +30,16 @@ jobs: - name: Install druid run: | install .ci/druid-cli/bin/druid /usr/local/bin/druid - install .ci/druid-cli/bin/druid-client /usr/local/bin/druid-client - - name: Validate Minecraft Vanilla scrolls + - name: Validate all scrolls run: | set -euo pipefail - for dir in ./scrolls/minecraft/minecraft-vanilla/*; do + for dir in $(find ./scrolls -type f -name scroll.yaml -exec dirname {} \; | sort); do [ -f "$dir/scroll.yaml" ] || continue - druid validate "$dir" + druid validate --strict "$dir" done - name: Login to registry if: github.event.pull_request.head.repo.full_name == github.repository - run: druid-client 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: Ensure experimental registry project if: github.event.pull_request.head.repo.full_name == github.repository shell: bash @@ -68,14 +67,14 @@ jobs: for dir in ./scrolls/minecraft/minecraft-vanilla/*; do [ -f "$dir/scroll.yaml" ] || continue version="$(basename "$dir")" - druid-client push "artifacts.druid.gg/druid-team-experimental/scroll-minecraft-vanilla:${version}-pr${pr_number}" "$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-client push "artifacts.druid.gg/druid-team-experimental/scroll-minecraft-vanilla:latest-pr${pr_number}" "$dir" \ + 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 \ 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/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..768053b9 100644 --- a/scrolls/lgsm/arkserver/scroll.yaml +++ b/scrolls/lgsm/arkserver/scroll.yaml @@ -2,206 +2,187 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: arkserver version: 0.0.2 app_version: arkserver -keepAlivePPM: 5 chunks: - - name: install-lgsm - path: install-lgsm.sh - - name: lgsm-launcher - path: arkserver - - name: linuxgsm - path: linuxgsm.sh - - name: lgsm - path: lgsm - - name: serverfiles - path: serverfiles +- name: install-lgsm + path: install-lgsm.sh +- name: lgsm-launcher + path: arkserver +- name: linuxgsm + path: linuxgsm.sh +- name: lgsm + path: lgsm +- name: serverfiles + path: serverfiles + chunks: + - name: server-engine + path: Engine + - name: server-linux64 + path: linux64 + - name: server-steamapps + path: steamapps + - name: shootergame + path: ShooterGame chunks: - - name: server-engine - path: Engine - - name: server-linux64 - path: linux64 - - name: server-steamapps - path: steamapps - - name: shootergame - path: ShooterGame - chunks: - - name: shootergame-binaries - path: Binaries - - name: shootergame-config - path: Config - - name: shootergame-saved - path: Saved - - name: content - path: Content - chunks: - - name: maps - path: Maps/* - - name: mods - path: Mods/* - - name: movies - path: Movies/* - - name: reflectioncaptures - path: ReflectionCaptures/* - + - name: shootergame-binaries + path: Binaries + - name: shootergame-config + path: Config + - name: shootergame-saved + path: Saved + - name: content + path: Content + chunks: + - name: maps + path: Maps/* + - name: mods + path: Mods/* + - name: movies + path: Movies/* + - name: reflectioncaptures + 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' + 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: 7777 +- name: rcon + protocol: tcp + port: 27020 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 + 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: + - "./arkserver" + - 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: - - ./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: procedures: - - mode: exec - data: - - ./arkserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./arkserver" + - 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: - - ./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..2cb52e28 100644 --- a/scrolls/lgsm/cs2server/scroll.yaml +++ b/scrolls/lgsm/cs2server/scroll.yaml @@ -2,219 +2,197 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: cs2server version: 0.0.2 app_version: cs2server -keepAlivePPM: 5 chunks: - - name: install-lgsm - path: install-lgsm.sh - - name: lgsm-launcher - path: cs2server - - name: linuxgsm - path: linuxgsm.sh - - name: lgsm - path: lgsm - - name: log - path: log - - name: postinstall - path: postinstall.sh - - name: postinstall-template - path: postinstall.sh.scroll_template - - name: serverfiles - path: serverfiles +- name: install-lgsm + path: install-lgsm.sh +- name: lgsm-launcher + path: cs2server +- name: linuxgsm + path: linuxgsm.sh +- name: lgsm + path: lgsm +- name: log + path: log +- name: postinstall + path: postinstall.sh +- name: postinstall-template + path: postinstall.sh.scroll_template +- name: serverfiles + path: serverfiles + chunks: + - name: steamapps + path: steamapps + - name: game + path: game chunks: - - name: steamapps - path: steamapps - - name: game - path: game - chunks: - - name: game-bin - path: bin - - name: game-core - path: core - - name: csgo - path: csgo - chunks: - - name: csgo-bin - path: bin - - name: csgo-cfg - path: cfg - - name: csgo-logs - path: logs - - name: csgo-maps - path: maps - - name: csgo-panorama - path: panorama - - name: csgo-resource - path: resource - - name: csgo-pak - path: pak01_*.vpk - - name: csgo-shaders-vulkan - path: shaders_vulkan_*.vpk - - name: csgo-community-addons - path: csgo_community_addons - - name: csgo-core - path: csgo_core - - name: csgo-imported - path: csgo_imported - - name: csgo-lv - path: csgo_lv - + - name: game-bin + path: bin + - name: game-core + path: core + - name: csgo + path: csgo + chunks: + - name: csgo-bin + path: bin + - name: csgo-cfg + path: cfg + - name: csgo-logs + path: logs + - name: csgo-maps + path: maps + - name: csgo-panorama + path: panorama + - name: csgo-resource + path: resource + - name: csgo-pak + path: pak01_*.vpk + - name: csgo-shaders-vulkan + path: shaders_vulkan_*.vpk + - name: csgo-community-addons + path: csgo_community_addons + - name: csgo-core + path: csgo_core + - name: csgo-imported + path: csgo_imported + - name: csgo-lv + 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' + 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: - - ./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" + command: + - druid-coldstarter + - "--root" + - "/runtime" + - "--status-file" + - ".coldstarter-finished.json" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - "./cs2server" + - console + id: start + expectedPorts: + - 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: - - ./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: procedures: - - mode: exec - data: - - ./cs2server - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./cs2server" + - 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: - - ./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: + - sh + - 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..e529d76a 100644 --- a/scrolls/lgsm/dayzserver/scroll.yaml +++ b/scrolls/lgsm/dayzserver/scroll.yaml @@ -2,144 +2,122 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: dayzserver 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 + port: 2302 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" + command: + - druid-coldstarter + - "--root" + - "/runtime" + - "--status-file" + - ".coldstarter-finished.json" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - "./dayzserver" + - console + id: start + expectedPorts: + - 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: - - ./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: procedures: - - mode: exec - data: - - ./dayzserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./dayzserver" + - 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: - - ./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..2fcd47c9 100644 --- a/scrolls/lgsm/gmodserver/scroll.yaml +++ b/scrolls/lgsm/gmodserver/scroll.yaml @@ -2,164 +2,142 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: gmodserver 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' + 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: - - ./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" + command: + - druid-coldstarter + - "--root" + - "/runtime" + - "--status-file" + - ".coldstarter-finished.json" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - "./gmodserver" + - console + id: start + expectedPorts: + - 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: - - ./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: procedures: - - mode: exec - data: - - ./gmodserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./gmodserver" + - 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: - - ./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..c83eb78f 100644 --- a/scrolls/lgsm/pwserver/scroll.yaml +++ b/scrolls/lgsm/pwserver/scroll.yaml @@ -2,144 +2,122 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: pwserver 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 + port: 8211 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" + command: + - druid-coldstarter + - "--root" + - "/runtime" + - "--status-file" + - ".coldstarter-finished.json" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - "./pwserver" + - console + id: start + expectedPorts: + - 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: - - ./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: procedures: - - mode: exec - data: - - ./pwserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./pwserver" + - 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: - - ./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..1c74af6e 100644 --- a/scrolls/lgsm/pzserver/scroll.yaml +++ b/scrolls/lgsm/pzserver/scroll.yaml @@ -2,158 +2,136 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: pzserver 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' + port: 16261 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" + command: + - druid-coldstarter + - "--root" + - "/runtime" + - "--status-file" + - ".coldstarter-finished.json" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - "./pzserver" + - console + id: start + expectedPorts: + - 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: - - ./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: procedures: - - mode: exec - data: - - ./pzserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./pzserver" + - 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: - - ./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..dde96937 100644 --- a/scrolls/lgsm/untserver/scroll.yaml +++ b/scrolls/lgsm/untserver/scroll.yaml @@ -2,158 +2,136 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: untserver 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' + 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: - - ./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" + command: + - druid-coldstarter + - "--root" + - "/runtime" + - "--status-file" + - ".coldstarter-finished.json" + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + tty: true + command: + - "./untserver" + - console + id: start + expectedPorts: + - 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: - - ./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: procedures: - - mode: exec - data: - - ./untserver - - stop + - image: highcard/druid:stable-steamcmd + mounts: + - path: "/server" + working_dir: "/server" + command: + - "./untserver" + - 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: - - ./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/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..01b390b4 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..05d262e8 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..55f71998 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..cde19426 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..9c39ac6b 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..5c2ef776 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..feff6efc 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..0e166335 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..c42cd579 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..2116aa33 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..ce553f39 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..299f5a8d 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..f4c7af92 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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.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..dfd2622a 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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: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/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..3793007e 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..1bd660d0 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..4edf8047 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..b2d9b6fd 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..a368cfa4 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..45e3c1c9 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..fdf93db3 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" + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./run.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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/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..46c10530 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..c83be026 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..08c25a04 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..8a60c074 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..3939f33a 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..4b67a4f6 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..27295f46 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..50658f26 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..54e4e544 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..b3bb464e 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..9b4bab78 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..e58d7018 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..8ae88d16 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..f21833b1 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..f1c6f787 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..68f720a4 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..15985400 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..88ad8745 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..38d47955 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..7ac6f83f 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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/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 5d7f533f..0f234b11 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 452f004f..625d073b 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 1e4673a4..be24d9e3 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 fb0b9582..26196895 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 ec2c4be9..cc61a4f9 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 a259b206..77c6fe94 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 75620e87..a91a6523 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 eb7587f6..fe152ee7 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 a0986eb2..b4b6a09a 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 4841f360..0c3bb858 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 1a18f91f..b0e3aaba 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 cc094e93..a80743c7 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 e93a43bb..65440446 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 8e70117f..560a0067 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:17-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + - image: eclipse-temurin:17-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 f26acae4..1d120535 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml @@ -1,65 +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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:21-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + expectedPorts: + - name: main + - name: rcon + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 38925ecc..c6bc812f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml @@ -1,65 +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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:21-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + expectedPorts: + - name: main + - name: rcon + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 40e8b8a2..27f97fa2 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml @@ -1,65 +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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:21-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + expectedPorts: + - name: main + - name: rcon + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 3656d30e..254fb1de 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml @@ -1,65 +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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:21-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + expectedPorts: + - name: main + - name: rcon + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 d0a9c917..a1e9aa10 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml @@ -1,65 +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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:21-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + expectedPorts: + - name: main + - name: rcon + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - image: alpine:3.20 + mounts: + - path: "/server" + sub_path: data + working_dir: "/server" + command: + - sh + - "-c" + - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt 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 3adbdc28..ab6c69f4 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml @@ -1,65 +1,76 @@ 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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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 +serve: start commands: start: - needs: [install] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:21-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - bash - - ./start.sh + - image: artifacts.druid.gg/druid-team/druid:stable + id: coldstart + mounts: + - path: "/runtime" + sub_path: "." + working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" + command: + - druid-coldstarter + expectedPorts: + - name: main + - name: rcon + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: run: always procedures: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - 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 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/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..9b65c5ef 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..e2afb1b6 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..2bd55e44 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..6c7b9f75 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..6f355002 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..b2a465ee 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..3fd9c9f8 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..f2742161 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..de80d3eb 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..b4baecc0 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..be2f1a77 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..63d9a37d 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..7401c372 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..bab87c9e 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..26bdadf9 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..089ec255 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..fc354789 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..4abf3ffa 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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..97fe3cdc 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 + - image: eclipse-temurin:21-jre + mounts: + - path: "/server" + working_dir: "/server" + command: + - sh + - "./start.sh" + id: start + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m stop: procedures: - - mode: rcon - data: stop + - type: signal + target: start + signal: SIGTERM + run: always 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 From 38a27c728891ef5d903736905730738c11e27f89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Schottst=C3=A4dt?= Date: Fri, 15 May 2026 00:19:54 +0200 Subject: [PATCH 3/3] Fix generated scroll runtime templates --- scrolls/lgsm/.build/scroll.yaml.tmpl | 278 ++++++++++-------- scrolls/lgsm/arkserver/scroll.yaml | 128 ++++---- scrolls/lgsm/cs2server/scroll.yaml | 152 +++++----- scrolls/lgsm/dayzserver/scroll.yaml | 39 ++- scrolls/lgsm/gmodserver/scroll.yaml | 49 ++- scrolls/lgsm/pwserver/scroll.yaml | 39 ++- scrolls/lgsm/pzserver/scroll.yaml | 45 ++- scrolls/lgsm/untserver/scroll.yaml | 45 ++- .../minecraft/forge/.build/scroll.yaml.tmpl | 158 ++++++---- scrolls/minecraft/forge/1.17.1/scroll.yaml | 14 +- scrolls/minecraft/forge/1.18.1/scroll.yaml | 14 +- scrolls/minecraft/forge/1.18.2/scroll.yaml | 14 +- scrolls/minecraft/forge/1.18/scroll.yaml | 14 +- scrolls/minecraft/forge/1.19.1/scroll.yaml | 14 +- scrolls/minecraft/forge/1.19.2/scroll.yaml | 14 +- scrolls/minecraft/forge/1.19.3/scroll.yaml | 14 +- scrolls/minecraft/forge/1.19.4/scroll.yaml | 14 +- scrolls/minecraft/forge/1.19/scroll.yaml | 14 +- scrolls/minecraft/forge/1.20.1/scroll.yaml | 14 +- scrolls/minecraft/forge/1.20.2/scroll.yaml | 14 +- scrolls/minecraft/forge/1.20.3/scroll.yaml | 12 +- scrolls/minecraft/forge/1.20.4/scroll.yaml | 14 +- scrolls/minecraft/forge/1.20.6/scroll.yaml | 14 +- scrolls/minecraft/forge/1.20/scroll.yaml | 12 +- scrolls/minecraft/forge/1.21.1/scroll.yaml | 12 +- scrolls/minecraft/forge/1.21.3/scroll.yaml | 12 +- scrolls/minecraft/forge/1.21.4/scroll.yaml | 12 +- scrolls/minecraft/forge/1.21.5/scroll.yaml | 12 +- scrolls/minecraft/forge/1.21.6/scroll.yaml | 12 +- scrolls/minecraft/forge/1.21.7/scroll.yaml | 12 +- .../minecraft-spigot/.build/scroll.yaml.tmpl | 123 +++++--- .../minecraft-spigot/1.17.1/scroll.yaml | 12 +- .../minecraft-spigot/1.17/scroll.yaml | 12 +- .../minecraft-spigot/1.18.1/scroll.yaml | 12 +- .../minecraft-spigot/1.18.2/scroll.yaml | 12 +- .../minecraft-spigot/1.18/scroll.yaml | 12 +- .../minecraft-spigot/1.19.1/scroll.yaml | 12 +- .../minecraft-spigot/1.19.2/scroll.yaml | 12 +- .../minecraft-spigot/1.19.3/scroll.yaml | 12 +- .../minecraft-spigot/1.19.4/scroll.yaml | 12 +- .../minecraft-spigot/1.19/scroll.yaml | 12 +- .../minecraft-spigot/1.20.1/scroll.yaml | 12 +- .../minecraft-spigot/1.20.2/scroll.yaml | 12 +- .../minecraft-spigot/1.20.4/scroll.yaml | 12 +- .../minecraft-spigot/1.20.6/scroll.yaml | 12 +- .../minecraft-spigot/1.21.1/scroll.yaml | 12 +- .../minecraft-spigot/1.21.3/scroll.yaml | 12 +- .../minecraft-spigot/1.21.4/scroll.yaml | 12 +- .../minecraft-spigot/1.21.5/scroll.yaml | 12 +- .../minecraft-spigot/1.21.6/scroll.yaml | 12 +- .../minecraft-spigot/1.21.7/scroll.yaml | 12 +- .../minecraft-vanilla/.build/scroll.yaml.tmpl | 112 ++++--- .../minecraft-vanilla/1.17.1/scroll.yaml | 27 +- .../minecraft-vanilla/1.17/scroll.yaml | 27 +- .../minecraft-vanilla/1.18.1/scroll.yaml | 27 +- .../minecraft-vanilla/1.18.2/scroll.yaml | 27 +- .../minecraft-vanilla/1.18/scroll.yaml | 27 +- .../minecraft-vanilla/1.19.1/scroll.yaml | 27 +- .../minecraft-vanilla/1.19.2/scroll.yaml | 27 +- .../minecraft-vanilla/1.19.3/scroll.yaml | 27 +- .../minecraft-vanilla/1.19.4/scroll.yaml | 27 +- .../minecraft-vanilla/1.19/scroll.yaml | 27 +- .../minecraft-vanilla/1.20.1/scroll.yaml | 27 +- .../minecraft-vanilla/1.20.2/scroll.yaml | 27 +- .../minecraft-vanilla/1.20.4/scroll.yaml | 27 +- .../minecraft-vanilla/1.20.6/scroll.yaml | 27 +- .../minecraft-vanilla/1.21.1/scroll.yaml | 26 +- .../minecraft-vanilla/1.21.3/scroll.yaml | 26 +- .../minecraft-vanilla/1.21.4/scroll.yaml | 26 +- .../minecraft-vanilla/1.21.5/scroll.yaml | 26 +- .../minecraft-vanilla/1.21.6/scroll.yaml | 26 +- .../minecraft-vanilla/1.21.7/scroll.yaml | 23 +- .../minecraft/papermc/.build/scroll.yaml.tmpl | 121 +++++--- scrolls/minecraft/papermc/1.17.1/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.17/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.18.1/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.18.2/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.19.1/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.19.2/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.19.3/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.19.4/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.19/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.20.1/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.20.2/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.20.4/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.20.6/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.21.1/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.21.3/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.21.4/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.21.5/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.21.6/scroll.yaml | 12 +- scrolls/minecraft/papermc/1.21.7/scroll.yaml | 12 +- 92 files changed, 1383 insertions(+), 1183 deletions(-) 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/arkserver/scroll.yaml b/scrolls/lgsm/arkserver/scroll.yaml index 768053b9..a673a515 100644 --- a/scrolls/lgsm/arkserver/scroll.yaml +++ b/scrolls/lgsm/arkserver/scroll.yaml @@ -2,44 +2,46 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: arkserver version: 0.0.2 app_version: arkserver +keepAlivePPM: 5 chunks: -- name: install-lgsm - path: install-lgsm.sh -- name: lgsm-launcher - path: arkserver -- name: linuxgsm - path: linuxgsm.sh -- name: lgsm - path: lgsm -- name: serverfiles - path: serverfiles - chunks: - - name: server-engine - path: Engine - - name: server-linux64 - path: linux64 - - name: server-steamapps - path: steamapps - - name: shootergame - path: ShooterGame + - name: install-lgsm + path: install-lgsm.sh + - name: lgsm-launcher + path: arkserver + - name: linuxgsm + path: linuxgsm.sh + - name: lgsm + path: lgsm + - name: serverfiles + path: serverfiles chunks: - - name: shootergame-binaries - path: Binaries - - name: shootergame-config - path: Config - - name: shootergame-saved - path: Saved - - name: content - path: Content - chunks: - - name: maps - path: Maps/* - - name: mods - path: Mods/* - - name: movies - path: Movies/* - - name: reflectioncaptures - path: ReflectionCaptures/* + - name: server-engine + path: Engine + - name: server-linux64 + path: linux64 + - name: server-steamapps + path: steamapps + - name: shootergame + path: ShooterGame + chunks: + - name: shootergame-binaries + path: Binaries + - name: shootergame-config + path: Config + - name: shootergame-saved + path: Saved + - name: content + path: Content + chunks: + - name: maps + path: Maps/* + - name: mods + path: Mods/* + - name: movies + path: Movies/* + - name: reflectioncaptures + path: ReflectionCaptures/* + ports: - name: query protocol: udp @@ -49,29 +51,27 @@ ports: sleep_handler: packet_handler/query.lua vars: - name: GameName - value: 'ARK: Survival Evolved' + value: "ARK: Survival Evolved" - name: GameSteamFolder value: ark_survival_evolved - name: GameSteamId - value: '0' + value: "0" - name: MapName value: server idle - name: ServerListName - value: Druid.gg Server (idle) - join to start + value: "Druid.gg Server (idle) - join to start" - name: SteamAppId - value: '346110' - port: 27015 + 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. + 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: 7777 + check_activity: true - name: rcon protocol: tcp - port: 27020 + sleep_handler: generic commands: console: needs: @@ -85,30 +85,30 @@ commands: 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 - - "--root" - - "/runtime" - - "--status-file" - - ".coldstarter-finished.json" - - image: highcard/druid:stable-steamcmd + - 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" + - ./arkserver - console - id: start - expectedPorts: - - name: query - keepAliveTraffic: 10kb/5m - - name: main - keepAliveTraffic: 10kb/5m start: needs: - install @@ -119,25 +119,25 @@ commands: - path: "/server" working_dir: "/server" command: - - "./arkserver" + - ./arkserver - update - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./arkserver" + - ./arkserver - start stop: + run: always procedures: - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./arkserver" + - ./arkserver - stop - run: always restart: procedures: - image: highcard/druid:stable-steamcmd @@ -152,7 +152,7 @@ commands: - path: "/server" working_dir: "/server" command: - - "./arkserver" + - ./arkserver - restart install: run: once @@ -176,13 +176,13 @@ commands: - path: "/server" working_dir: "/server" command: - - "./linuxgsm.sh" + - ./linuxgsm.sh - arkserver - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./arkserver" + - ./arkserver - auto-install serve: console diff --git a/scrolls/lgsm/cs2server/scroll.yaml b/scrolls/lgsm/cs2server/scroll.yaml index 2cb52e28..02c28b9b 100644 --- a/scrolls/lgsm/cs2server/scroll.yaml +++ b/scrolls/lgsm/cs2server/scroll.yaml @@ -2,60 +2,62 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: cs2server version: 0.0.2 app_version: cs2server +keepAlivePPM: 5 chunks: -- name: install-lgsm - path: install-lgsm.sh -- name: lgsm-launcher - path: cs2server -- name: linuxgsm - path: linuxgsm.sh -- name: lgsm - path: lgsm -- name: log - path: log -- name: postinstall - path: postinstall.sh -- name: postinstall-template - path: postinstall.sh.scroll_template -- name: serverfiles - path: serverfiles - chunks: - - name: steamapps - path: steamapps - - name: game - path: game + - name: install-lgsm + path: install-lgsm.sh + - name: lgsm-launcher + path: cs2server + - name: linuxgsm + path: linuxgsm.sh + - name: lgsm + path: lgsm + - name: log + path: log + - name: postinstall + path: postinstall.sh + - name: postinstall-template + path: postinstall.sh.scroll_template + - name: serverfiles + path: serverfiles chunks: - - name: game-bin - path: bin - - name: game-core - path: core - - name: csgo - path: csgo - chunks: - - name: csgo-bin - path: bin - - name: csgo-cfg - path: cfg - - name: csgo-logs - path: logs - - name: csgo-maps - path: maps - - name: csgo-panorama - path: panorama - - name: csgo-resource - path: resource - - name: csgo-pak - path: pak01_*.vpk - - name: csgo-shaders-vulkan - path: shaders_vulkan_*.vpk - - name: csgo-community-addons - path: csgo_community_addons - - name: csgo-core - path: csgo_core - - name: csgo-imported - path: csgo_imported - - name: csgo-lv - path: csgo_lv + - name: steamapps + path: steamapps + - name: game + path: game + chunks: + - name: game-bin + path: bin + - name: game-core + path: core + - name: csgo + path: csgo + chunks: + - name: csgo-bin + path: bin + - name: csgo-cfg + path: cfg + - name: csgo-logs + path: logs + - name: csgo-maps + path: maps + - name: csgo-panorama + path: panorama + - name: csgo-resource + path: resource + - name: csgo-pak + path: pak01_*.vpk + - name: csgo-shaders-vulkan + path: shaders_vulkan_*.vpk + - name: csgo-community-addons + path: csgo_community_addons + - name: csgo-core + path: csgo_core + - name: csgo-imported + path: csgo_imported + - name: csgo-lv + path: csgo_lv + ports: - name: main protocol: udp @@ -65,20 +67,19 @@ ports: sleep_handler: packet_handler/query.lua vars: - name: GameName - value: 'CS2: Druid Server' + value: "CS2: Druid Server" - name: GameSteamFolder value: csgo - name: GameSteamId - value: '0' + value: "0" - name: MapName value: server idle - name: ServerListName - value: Druid.gg Server (idle) - join to start + value: "Druid.gg Server (idle) - join to start" - name: StartOnUnknownPacket - value: 'yes' + value: "yes" - name: SteamAppId - value: '730' - port: 27015 + value: "730" commands: console: needs: @@ -94,24 +95,23 @@ commands: - path: "/runtime" sub_path: "." working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - "--root" - - "/runtime" - - "--status-file" - - ".coldstarter-finished.json" - - image: highcard/druid:stable-steamcmd + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" tty: true command: - - "./cs2server" + - ./cs2server - console - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m start: needs: - install @@ -122,25 +122,25 @@ commands: - path: "/server" working_dir: "/server" command: - - "./cs2server" + - ./cs2server - update - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./cs2server" + - ./cs2server - start stop: + run: always procedures: - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./cs2server" + - ./cs2server - stop - run: always restart: procedures: - image: highcard/druid:stable-steamcmd @@ -155,7 +155,7 @@ commands: - path: "/server" working_dir: "/server" command: - - "./cs2server" + - ./cs2server - restart install: run: once @@ -179,20 +179,20 @@ commands: - path: "/server" working_dir: "/server" command: - - "./linuxgsm.sh" + - ./linuxgsm.sh - cs2server - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./cs2server" + - ./cs2server - auto-install - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - sh + - bash - postinstall.sh serve: console diff --git a/scrolls/lgsm/dayzserver/scroll.yaml b/scrolls/lgsm/dayzserver/scroll.yaml index e529d76a..dd3d849d 100644 --- a/scrolls/lgsm/dayzserver/scroll.yaml +++ b/scrolls/lgsm/dayzserver/scroll.yaml @@ -2,15 +2,15 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: dayzserver 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. + 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: 2302 + check_activity: true commands: console: needs: @@ -26,24 +26,23 @@ commands: - path: "/runtime" sub_path: "." working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - "--root" - - "/runtime" - - "--status-file" - - ".coldstarter-finished.json" - - image: highcard/druid:stable-steamcmd + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" tty: true command: - - "./dayzserver" + - ./dayzserver - console - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m start: needs: - install @@ -54,25 +53,25 @@ commands: - path: "/server" working_dir: "/server" command: - - "./dayzserver" + - ./dayzserver - update - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./dayzserver" + - ./dayzserver - start stop: + run: always procedures: - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./dayzserver" + - ./dayzserver - stop - run: always restart: procedures: - image: highcard/druid:stable-steamcmd @@ -87,7 +86,7 @@ commands: - path: "/server" working_dir: "/server" command: - - "./dayzserver" + - ./dayzserver - restart install: run: once @@ -111,13 +110,13 @@ commands: - path: "/server" working_dir: "/server" command: - - "./linuxgsm.sh" + - ./linuxgsm.sh - dayzserver - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./dayzserver" + - ./dayzserver - auto-install serve: console diff --git a/scrolls/lgsm/gmodserver/scroll.yaml b/scrolls/lgsm/gmodserver/scroll.yaml index 2fcd47c9..7f3f24c0 100644 --- a/scrolls/lgsm/gmodserver/scroll.yaml +++ b/scrolls/lgsm/gmodserver/scroll.yaml @@ -2,6 +2,7 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: gmodserver version: 0.0.2 app_version: gmodserver +keepAlivePPM: 5 ports: - name: main protocol: udp @@ -11,26 +12,25 @@ ports: sleep_handler: packet_handler/query.lua vars: - name: GameName - value: Idle Druid Server + value: "Idle Druid Server" - name: GameSteamFolder value: garrysmod - name: GameSteamId - value: '0' + value: "0" - name: MapName value: server idle - name: ServerListName - value: Druid.gg Server (idle) - join to start + value: "Druid.gg Server (idle) - join to start" - name: GameKeywords value: " ver:250717" - name: GameVersion - value: 2025.03.26 + value: "2025.03.26" - name: GameVersionPrefix - value: '01' + value: "01" - name: StartOnUnknownPacket - value: 'yes' + value: "yes" - name: SteamAppId - value: '4000' - port: 27015 + value: "4000" commands: console: needs: @@ -46,24 +46,23 @@ commands: - path: "/runtime" sub_path: "." working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - "--root" - - "/runtime" - - "--status-file" - - ".coldstarter-finished.json" - - image: highcard/druid:stable-steamcmd + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" tty: true command: - - "./gmodserver" + - ./gmodserver - console - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m start: needs: - install @@ -74,25 +73,25 @@ commands: - path: "/server" working_dir: "/server" command: - - "./gmodserver" + - ./gmodserver - update - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./gmodserver" + - ./gmodserver - start stop: + run: always procedures: - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./gmodserver" + - ./gmodserver - stop - run: always restart: procedures: - image: highcard/druid:stable-steamcmd @@ -107,7 +106,7 @@ commands: - path: "/server" working_dir: "/server" command: - - "./gmodserver" + - ./gmodserver - restart install: run: once @@ -131,13 +130,13 @@ commands: - path: "/server" working_dir: "/server" command: - - "./linuxgsm.sh" + - ./linuxgsm.sh - gmodserver - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./gmodserver" + - ./gmodserver - auto-install serve: console diff --git a/scrolls/lgsm/pwserver/scroll.yaml b/scrolls/lgsm/pwserver/scroll.yaml index c83eb78f..be6471ad 100644 --- a/scrolls/lgsm/pwserver/scroll.yaml +++ b/scrolls/lgsm/pwserver/scroll.yaml @@ -2,15 +2,15 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: pwserver 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. + 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: 8211 + check_activity: true commands: console: needs: @@ -26,24 +26,23 @@ commands: - path: "/runtime" sub_path: "." working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - "--root" - - "/runtime" - - "--status-file" - - ".coldstarter-finished.json" - - image: highcard/druid:stable-steamcmd + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" tty: true command: - - "./pwserver" + - ./pwserver - console - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m start: needs: - install @@ -54,25 +53,25 @@ commands: - path: "/server" working_dir: "/server" command: - - "./pwserver" + - ./pwserver - update - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./pwserver" + - ./pwserver - start stop: + run: always procedures: - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./pwserver" + - ./pwserver - stop - run: always restart: procedures: - image: highcard/druid:stable-steamcmd @@ -87,7 +86,7 @@ commands: - path: "/server" working_dir: "/server" command: - - "./pwserver" + - ./pwserver - restart install: run: once @@ -111,13 +110,13 @@ commands: - path: "/server" working_dir: "/server" command: - - "./linuxgsm.sh" + - ./linuxgsm.sh - pwserver - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./pwserver" + - ./pwserver - auto-install serve: console diff --git a/scrolls/lgsm/pzserver/scroll.yaml b/scrolls/lgsm/pzserver/scroll.yaml index 1c74af6e..c9eb1e45 100644 --- a/scrolls/lgsm/pzserver/scroll.yaml +++ b/scrolls/lgsm/pzserver/scroll.yaml @@ -2,6 +2,7 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: pzserver version: 0.0.2 app_version: pzserver +keepAlivePPM: 5 ports: - name: main protocol: udp @@ -11,20 +12,19 @@ ports: sleep_handler: packet_handler/query.lua vars: - name: GameName - value: Project Zomboid + value: "Project Zomboid" - name: GameSteamFolder value: zomboid - name: GameSteamId - value: '0' + value: "0" - name: MapName value: server idle - name: ServerListName - value: Druid.gg Server (idle) - join to start + value: "Druid.gg Server (idle) - join to start" - name: StartOnUnknownPacket - value: 'yes' + value: "yes" - name: SteamAppId - value: '108600' - port: 16261 + value: "108600" commands: console: needs: @@ -40,24 +40,23 @@ commands: - path: "/runtime" sub_path: "." working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - "--root" - - "/runtime" - - "--status-file" - - ".coldstarter-finished.json" - - image: highcard/druid:stable-steamcmd + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" tty: true command: - - "./pzserver" + - ./pzserver - console - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m start: needs: - install @@ -68,25 +67,25 @@ commands: - path: "/server" working_dir: "/server" command: - - "./pzserver" + - ./pzserver - update - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./pzserver" + - ./pzserver - start stop: + run: always procedures: - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./pzserver" + - ./pzserver - stop - run: always restart: procedures: - image: highcard/druid:stable-steamcmd @@ -101,7 +100,7 @@ commands: - path: "/server" working_dir: "/server" command: - - "./pzserver" + - ./pzserver - restart install: run: once @@ -125,13 +124,13 @@ commands: - path: "/server" working_dir: "/server" command: - - "./linuxgsm.sh" + - ./linuxgsm.sh - pzserver - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./pzserver" + - ./pzserver - auto-install serve: console diff --git a/scrolls/lgsm/untserver/scroll.yaml b/scrolls/lgsm/untserver/scroll.yaml index dde96937..9c1687d9 100644 --- a/scrolls/lgsm/untserver/scroll.yaml +++ b/scrolls/lgsm/untserver/scroll.yaml @@ -2,6 +2,7 @@ name: artifacts.druid.gg/druid-team/scroll-lgsm desc: untserver version: 0.0.2 app_version: untserver +keepAlivePPM: 5 ports: - name: main protocol: udp @@ -11,20 +12,19 @@ ports: sleep_handler: packet_handler/query.lua vars: - name: GameName - value: Unturned Server + value: "Unturned Server" - name: GameSteamFolder value: Unturned - name: GameSteamId - value: '0' + value: "0" - name: MapName value: server idle - name: ServerListName - value: Druid.gg Server (idle) - join to start + value: "Druid.gg Server (idle) - join to start" - name: StartOnUnknownPacket - value: 'yes' + value: "yes" - name: SteamAppId - value: '304930' - port: 27015 + value: "304930" commands: console: needs: @@ -40,24 +40,23 @@ commands: - path: "/runtime" sub_path: "." working_dir: "/runtime" + env: + DRUID_ROOT: "/runtime" + DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - "--root" - - "/runtime" - - "--status-file" - - ".coldstarter-finished.json" - - image: highcard/druid:stable-steamcmd + - id: start + image: highcard/druid:stable-steamcmd + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" tty: true command: - - "./untserver" + - ./untserver - console - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m start: needs: - install @@ -68,25 +67,25 @@ commands: - path: "/server" working_dir: "/server" command: - - "./untserver" + - ./untserver - update - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./untserver" + - ./untserver - start stop: + run: always procedures: - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./untserver" + - ./untserver - stop - run: always restart: procedures: - image: highcard/druid:stable-steamcmd @@ -101,7 +100,7 @@ commands: - path: "/server" working_dir: "/server" command: - - "./untserver" + - ./untserver - restart install: run: once @@ -125,13 +124,13 @@ commands: - path: "/server" working_dir: "/server" command: - - "./linuxgsm.sh" + - ./linuxgsm.sh - untserver - image: highcard/druid:stable-steamcmd mounts: - path: "/server" working_dir: "/server" command: - - "./untserver" + - ./untserver - auto-install serve: console 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/scroll.yaml b/scrolls/minecraft/forge/1.17.1/scroll.yaml index 01b390b4..3cb8fab0 100644 --- a/scrolls/minecraft/forge/1.17.1/scroll.yaml +++ b/scrolls/minecraft/forge/1.17.1/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:16-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.17.1.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:16-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.18.1/scroll.yaml b/scrolls/minecraft/forge/1.18.1/scroll.yaml index 05d262e8..a9b15767 100644 --- a/scrolls/minecraft/forge/1.18.1/scroll.yaml +++ b/scrolls/minecraft/forge/1.18.1/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.18.1.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.18.2/scroll.yaml b/scrolls/minecraft/forge/1.18.2/scroll.yaml index 55f71998..74cfdba4 100644 --- a/scrolls/minecraft/forge/1.18.2/scroll.yaml +++ b/scrolls/minecraft/forge/1.18.2/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.18.2.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.18/scroll.yaml b/scrolls/minecraft/forge/1.18/scroll.yaml index cde19426..d3e212fb 100644 --- a/scrolls/minecraft/forge/1.18/scroll.yaml +++ b/scrolls/minecraft/forge/1.18/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.18.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.19.1/scroll.yaml b/scrolls/minecraft/forge/1.19.1/scroll.yaml index 9c39ac6b..4b934735 100644 --- a/scrolls/minecraft/forge/1.19.1/scroll.yaml +++ b/scrolls/minecraft/forge/1.19.1/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.1.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.19.2/scroll.yaml b/scrolls/minecraft/forge/1.19.2/scroll.yaml index 5c2ef776..fa1374d6 100644 --- a/scrolls/minecraft/forge/1.19.2/scroll.yaml +++ b/scrolls/minecraft/forge/1.19.2/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.2.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.19.3/scroll.yaml b/scrolls/minecraft/forge/1.19.3/scroll.yaml index feff6efc..a9de2c71 100644 --- a/scrolls/minecraft/forge/1.19.3/scroll.yaml +++ b/scrolls/minecraft/forge/1.19.3/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.3.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.19.4/scroll.yaml b/scrolls/minecraft/forge/1.19.4/scroll.yaml index 0e166335..b50091a9 100644 --- a/scrolls/minecraft/forge/1.19.4/scroll.yaml +++ b/scrolls/minecraft/forge/1.19.4/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.4.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.19/scroll.yaml b/scrolls/minecraft/forge/1.19/scroll.yaml index c42cd579..52350e6b 100644 --- a/scrolls/minecraft/forge/1.19/scroll.yaml +++ b/scrolls/minecraft/forge/1.19/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.19.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.20.1/scroll.yaml b/scrolls/minecraft/forge/1.20.1/scroll.yaml index 2116aa33..f9f06f87 100644 --- a/scrolls/minecraft/forge/1.20.1/scroll.yaml +++ b/scrolls/minecraft/forge/1.20.1/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.1.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.20.2/scroll.yaml b/scrolls/minecraft/forge/1.20.2/scroll.yaml index ce553f39..50eb9601 100644 --- a/scrolls/minecraft/forge/1.20.2/scroll.yaml +++ b/scrolls/minecraft/forge/1.20.2/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.2.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.20.3/scroll.yaml b/scrolls/minecraft/forge/1.20.3/scroll.yaml index 299f5a8d..86061ea9 100644 --- a/scrolls/minecraft/forge/1.20.3/scroll.yaml +++ b/scrolls/minecraft/forge/1.20.3/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/forge/1.20.4/scroll.yaml b/scrolls/minecraft/forge/1.20.4/scroll.yaml index f4c7af92..e37749d0 100644 --- a/scrolls/minecraft/forge/1.20.4/scroll.yaml +++ b/scrolls/minecraft/forge/1.20.4/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.4.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.20.6/scroll.yaml b/scrolls/minecraft/forge/1.20.6/scroll.yaml index dfd2622a..17d582d7 100644 --- a/scrolls/minecraft/forge/1.20.6/scroll.yaml +++ b/scrolls/minecraft/forge/1.20.6/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: @@ -71,7 +71,7 @@ commands: - "-O" - forge-installer.jar - http://192.168.100.200:9000/snapshot-cache/minecraft/forge/forge-1.20.6.jar - - image: eclipse-temurin:21-jre + - image: eclipse-temurin:17-jre mounts: - path: "/server" working_dir: "/server" diff --git a/scrolls/minecraft/forge/1.20/scroll.yaml b/scrolls/minecraft/forge/1.20/scroll.yaml index 3793007e..4ec9512e 100644 --- a/scrolls/minecraft/forge/1.20/scroll.yaml +++ b/scrolls/minecraft/forge/1.20/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/forge/1.21.1/scroll.yaml b/scrolls/minecraft/forge/1.21.1/scroll.yaml index 1bd660d0..fec141db 100644 --- a/scrolls/minecraft/forge/1.21.1/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.1/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/forge/1.21.3/scroll.yaml b/scrolls/minecraft/forge/1.21.3/scroll.yaml index 4edf8047..952290e9 100644 --- a/scrolls/minecraft/forge/1.21.3/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.3/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/forge/1.21.4/scroll.yaml b/scrolls/minecraft/forge/1.21.4/scroll.yaml index b2d9b6fd..bb546e00 100644 --- a/scrolls/minecraft/forge/1.21.4/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.4/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/forge/1.21.5/scroll.yaml b/scrolls/minecraft/forge/1.21.5/scroll.yaml index a368cfa4..648120c0 100644 --- a/scrolls/minecraft/forge/1.21.5/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.5/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/forge/1.21.6/scroll.yaml b/scrolls/minecraft/forge/1.21.6/scroll.yaml index 45e3c1c9..26ba111e 100644 --- a/scrolls/minecraft/forge/1.21.6/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.6/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/forge/1.21.7/scroll.yaml b/scrolls/minecraft/forge/1.21.7/scroll.yaml index fdf93db3..6b051dbd 100644 --- a/scrolls/minecraft/forge/1.21.7/scroll.yaml +++ b/scrolls/minecraft/forge/1.21.7/scroll.yaml @@ -41,23 +41,23 @@ commands: command: - sh - "./update_user_args.sh" - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./run.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: 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/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.17.1/scroll.yaml index 46c10530..ce87b922 100644 --- a/scrolls/minecraft/minecraft-spigot/1.17.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.17.1/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:16-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.17/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.17/scroll.yaml index c83be026..4b04b656 100644 --- a/scrolls/minecraft/minecraft-spigot/1.17/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.17/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:16-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.18.1/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.18.1/scroll.yaml index 08c25a04..80de2b88 100644 --- a/scrolls/minecraft/minecraft-spigot/1.18.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.18.1/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.18.2/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.18.2/scroll.yaml index 8a60c074..e3dece95 100644 --- a/scrolls/minecraft/minecraft-spigot/1.18.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.18.2/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.18/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.18/scroll.yaml index 3939f33a..1aad3991 100644 --- a/scrolls/minecraft/minecraft-spigot/1.18/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.18/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.19.1/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.19.1/scroll.yaml index 4b67a4f6..27a732db 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.19.1/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.19.2/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.19.2/scroll.yaml index 27295f46..8ad2d4a2 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.19.2/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.19.3/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.19.3/scroll.yaml index 50658f26..2d45f014 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.19.3/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.19.4/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.19.4/scroll.yaml index 54e4e544..0f3109a6 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.19.4/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.19/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.19/scroll.yaml index b3bb464e..1f3fcaed 100644 --- a/scrolls/minecraft/minecraft-spigot/1.19/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.19/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.20.1/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.20.1/scroll.yaml index 9b4bab78..998cca5b 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.20.1/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.20.2/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.20.2/scroll.yaml index e58d7018..f18b4421 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.20.2/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.20.4/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.20.4/scroll.yaml index 8ae88d16..53b80c6b 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.20.4/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.20.6/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.20.6/scroll.yaml index f21833b1..6175bdcb 100644 --- a/scrolls/minecraft/minecraft-spigot/1.20.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.20.6/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.21.1/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.1/scroll.yaml index f1c6f787..54354fc8 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.1/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.21.3/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.3/scroll.yaml index 68f720a4..fb5c4f3d 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.3/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.21.4/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.4/scroll.yaml index 15985400..2e613567 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.4/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.21.5/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.5/scroll.yaml index 88ad8745..04f963b0 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.5/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.5/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.21.6/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.6/scroll.yaml index 38d47955..21544530 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.6/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-spigot/1.21.7/scroll.yaml b/scrolls/minecraft/minecraft-spigot/1.21.7/scroll.yaml index 7ac6f83f..b47ba11e 100644 --- a/scrolls/minecraft/minecraft-spigot/1.21.7/scroll.yaml +++ b/scrolls/minecraft/minecraft-spigot/1.21.7/scroll.yaml @@ -35,23 +35,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl b/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl index b1ae90f5..bc959ef6 100644 --- a/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl +++ b/scrolls/minecraft/minecraft-vanilla/.build/scroll.yaml.tmpl @@ -1,65 +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 - mandatory: true - start_delay: 10 - finish_after_command: install - - name: rcon - protocol: tcp - port: 25575 -serve: "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] + needs: + - install run: restart procedures: - - id: start - image: eclipse-temurin:{{ .Vars.jdkVersion }}-jre - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - 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: - - type: signal - target: start - signal: SIGTERM + - type: signal + target: start + signal: SIGTERM install: run: once procedures: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - 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 + - 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: - - image: alpine:3.20 - mounts: - - path: /server - sub_path: data - working_dir: /server - command: - - sh - - -c - - apk add --no-cache jq yq moreutils && ./update.sh && echo eula=true > eula.txt + - 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.1/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml index 0f234b11..1120cc14 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.17.1/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml index 625d073b..b7674962 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.17/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml index be24d9e3..1682382c 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18.1/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml index 26196895..00c376d8 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18.2/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml index cc61a4f9..1f7fd418 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.18/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml index 77c6fe94..4a1326af 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.1/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml index a91a6523..82f48e3d 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.2/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml index fe152ee7..d6424364 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.3/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml index b4b6a09a..0d1deb78 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19.4/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml index 0c3bb858..30ed57a4 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.19/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml index b0e3aaba..ceb17ed5 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.1/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml index a80743c7..a9d95002 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.2/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml index 65440446..340e3d56 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.4/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml index 560a0067..d5f83601 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.20.6/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,18 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:17-jre + - id: start + image: eclipse-temurin:17-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -56,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml index 1d120535..1237cd35 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.1/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,21 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre expectedPorts: - name: main - - name: rcon - - image: eclipse-temurin:21-jre + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -59,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml index c6bc812f..e694ae60 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.3/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,21 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre expectedPorts: - name: main - - name: rcon - - image: eclipse-temurin:21-jre + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -59,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml index 27f97fa2..138cebe7 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.4/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,21 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre expectedPorts: - name: main - - name: rcon - - image: eclipse-temurin:21-jre + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -59,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml index 254fb1de..68b1b4da 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.5/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,21 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre expectedPorts: - name: main - - name: rcon - - image: eclipse-temurin:21-jre + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -59,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml index a1e9aa10..4c9d76e6 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.6/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,21 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre expectedPorts: - name: main - - name: rcon - - image: eclipse-temurin:21-jre + keepAliveTraffic: 10kb/5m mounts: - path: "/server" - sub_path: data working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -59,21 +58,22 @@ commands: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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 + - >- + 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: - image: alpine:3.20 mounts: - path: "/server" - sub_path: data 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/scroll.yaml b/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml index ab6c69f4..30806a6f 100644 --- a/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml +++ b/scrolls/minecraft/minecraft-vanilla/1.21.7/scroll.yaml @@ -14,15 +14,18 @@ ports: protocol: tcp port: 25575 sleep_handler: generic -serve: start commands: start: needs: - install run: restart procedures: - - image: artifacts.druid.gg/druid-team/druid:stable - id: coldstart + - id: coldstart + image: artifacts.druid.gg/druid-team/druid:stable + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m + - name: rcon mounts: - path: "/runtime" sub_path: "." @@ -32,20 +35,17 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter + - id: start + image: eclipse-temurin:21-jre expectedPorts: - name: main - - name: rcon - - image: eclipse-temurin:21-jre + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: run: always procedures: @@ -62,7 +62,9 @@ commands: 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 + - >- + 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: @@ -74,3 +76,4 @@ commands: - 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/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/scroll.yaml b/scrolls/minecraft/papermc/1.17.1/scroll.yaml index 9b65c5ef..bbdc8b2a 100644 --- a/scrolls/minecraft/papermc/1.17.1/scroll.yaml +++ b/scrolls/minecraft/papermc/1.17.1/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.17/scroll.yaml b/scrolls/minecraft/papermc/1.17/scroll.yaml index e2afb1b6..271addec 100644 --- a/scrolls/minecraft/papermc/1.17/scroll.yaml +++ b/scrolls/minecraft/papermc/1.17/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.18.1/scroll.yaml b/scrolls/minecraft/papermc/1.18.1/scroll.yaml index 2bd55e44..38ea8089 100644 --- a/scrolls/minecraft/papermc/1.18.1/scroll.yaml +++ b/scrolls/minecraft/papermc/1.18.1/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.18.2/scroll.yaml b/scrolls/minecraft/papermc/1.18.2/scroll.yaml index 6c7b9f75..6aee6a7c 100644 --- a/scrolls/minecraft/papermc/1.18.2/scroll.yaml +++ b/scrolls/minecraft/papermc/1.18.2/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.19.1/scroll.yaml b/scrolls/minecraft/papermc/1.19.1/scroll.yaml index 6f355002..54b2d40a 100644 --- a/scrolls/minecraft/papermc/1.19.1/scroll.yaml +++ b/scrolls/minecraft/papermc/1.19.1/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.19.2/scroll.yaml b/scrolls/minecraft/papermc/1.19.2/scroll.yaml index b2a465ee..55c5bddb 100644 --- a/scrolls/minecraft/papermc/1.19.2/scroll.yaml +++ b/scrolls/minecraft/papermc/1.19.2/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.19.3/scroll.yaml b/scrolls/minecraft/papermc/1.19.3/scroll.yaml index 3fd9c9f8..8601acee 100644 --- a/scrolls/minecraft/papermc/1.19.3/scroll.yaml +++ b/scrolls/minecraft/papermc/1.19.3/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.19.4/scroll.yaml b/scrolls/minecraft/papermc/1.19.4/scroll.yaml index f2742161..69c69c42 100644 --- a/scrolls/minecraft/papermc/1.19.4/scroll.yaml +++ b/scrolls/minecraft/papermc/1.19.4/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.19/scroll.yaml b/scrolls/minecraft/papermc/1.19/scroll.yaml index de80d3eb..51d2560d 100644 --- a/scrolls/minecraft/papermc/1.19/scroll.yaml +++ b/scrolls/minecraft/papermc/1.19/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.20.1/scroll.yaml b/scrolls/minecraft/papermc/1.20.1/scroll.yaml index b4baecc0..e100ff01 100644 --- a/scrolls/minecraft/papermc/1.20.1/scroll.yaml +++ b/scrolls/minecraft/papermc/1.20.1/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.20.2/scroll.yaml b/scrolls/minecraft/papermc/1.20.2/scroll.yaml index be2f1a77..6c6afba0 100644 --- a/scrolls/minecraft/papermc/1.20.2/scroll.yaml +++ b/scrolls/minecraft/papermc/1.20.2/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.20.4/scroll.yaml b/scrolls/minecraft/papermc/1.20.4/scroll.yaml index 63d9a37d..8f2f4b5b 100644 --- a/scrolls/minecraft/papermc/1.20.4/scroll.yaml +++ b/scrolls/minecraft/papermc/1.20.4/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.20.6/scroll.yaml b/scrolls/minecraft/papermc/1.20.6/scroll.yaml index 7401c372..0f9bb7c8 100644 --- a/scrolls/minecraft/papermc/1.20.6/scroll.yaml +++ b/scrolls/minecraft/papermc/1.20.6/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.21.1/scroll.yaml b/scrolls/minecraft/papermc/1.21.1/scroll.yaml index bab87c9e..866c14c1 100644 --- a/scrolls/minecraft/papermc/1.21.1/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.1/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.21.3/scroll.yaml b/scrolls/minecraft/papermc/1.21.3/scroll.yaml index 26bdadf9..baceefda 100644 --- a/scrolls/minecraft/papermc/1.21.3/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.3/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.21.4/scroll.yaml b/scrolls/minecraft/papermc/1.21.4/scroll.yaml index 089ec255..b41c3436 100644 --- a/scrolls/minecraft/papermc/1.21.4/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.4/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.21.5/scroll.yaml b/scrolls/minecraft/papermc/1.21.5/scroll.yaml index fc354789..5c8b0da4 100644 --- a/scrolls/minecraft/papermc/1.21.5/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.5/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.21.6/scroll.yaml b/scrolls/minecraft/papermc/1.21.6/scroll.yaml index 4abf3ffa..58b14819 100644 --- a/scrolls/minecraft/papermc/1.21.6/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.6/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: diff --git a/scrolls/minecraft/papermc/1.21.7/scroll.yaml b/scrolls/minecraft/papermc/1.21.7/scroll.yaml index 97fe3cdc..101118ea 100644 --- a/scrolls/minecraft/papermc/1.21.7/scroll.yaml +++ b/scrolls/minecraft/papermc/1.21.7/scroll.yaml @@ -34,23 +34,23 @@ commands: DRUID_COLDSTARTER_STATUS_FILE: ".coldstarter-finished.json" command: - druid-coldstarter - - image: eclipse-temurin:21-jre + - id: start + image: eclipse-temurin:21-jre + expectedPorts: + - name: main + keepAliveTraffic: 10kb/5m mounts: - path: "/server" working_dir: "/server" command: - sh - "./start.sh" - id: start - expectedPorts: - - name: main - keepAliveTraffic: 10kb/5m stop: + run: always procedures: - type: signal target: start signal: SIGTERM - run: always install: run: once procedures: