diff --git a/deploy/community-scripts/README.md b/deploy/community-scripts/README.md index e8d13c4..3d21d7b 100644 --- a/deploy/community-scripts/README.md +++ b/deploy/community-scripts/README.md @@ -6,6 +6,10 @@ installieren Node.js 24 und PostgreSQL 17, holen ProxLedger aus dem Git-Reposito systemd-Dienste ein (Dashboard und Worker) und schreiben die erzeugten Zugangsdaten nach `/opt/proxledger/.credentials`. +**Ressourcen:** Die Vorgabe ist 2 CPU-Kerne, **4 GB RAM** und 12 GB Platte. Die 4 GB braucht +`next build` während der Installation; im Betrieb genügen 2 GB, die sich im Nachhinein in Proxmox +wieder absenken lassen. + | Datei | Zweck | |---|---| | `ct/proxledger.sh` | Container anlegen, Ressourcen abfragen, Aktualisierung (`update_script`) | @@ -19,8 +23,26 @@ Auf dem Proxmox-VE-Host als root: bash -c "$(curl -fsSL https://git.wilde-server.de/florian.wilde/ProxLedger/raw/branch/main/deploy/community-scripts/ct/proxledger.sh)" ``` -Das Gerüst (`build.func`, `install.func`) lädt das Skript von den community-scripts nach – das ist -öffentlich und ohne Konto erreichbar. Nur ProxLedger selbst kommt aus dem eigenen Git. +Das Gerüst (`build.func`) lädt das Skript von den community-scripts nach – das ist öffentlich und ohne +Konto erreichbar. Nur ProxLedger selbst kommt aus dem eigenen Git. + +**Wichtig:** Ein per `curl` geladenes ct-Skript kann seine eigene Herkunft nicht ermitteln. Ohne +Angabe sucht das Gerüst `install/proxledger-install.sh` bei den community-scripts auf GitHub und +bricht mit *404 – Could not fetch install/proxledger-install.sh* ab. Das ct-Skript setzt deshalb + +```bash +COMMUNITY_SCRIPTS_URL="https://git.wilde-server.de/florian.wilde/ProxLedger/raw/branch/main/deploy/community-scripts" +``` + +selbst. Für einen anderen Zweig oder einen Fork lässt sich die Angabe von außen überschreiben: + +```bash +COMMUNITY_SCRIPTS_URL=https://git.example.de//ProxLedger/raw/branch//deploy/community-scripts \ + bash -c "$(curl -fsSL …/ct/proxledger.sh)" +``` + +Das Verzeichnis dahinter muss `ct/` und `install/` enthalten – deshalb zeigt die Angabe auf +`deploy/community-scripts`, nicht auf die Wurzel des Repositorys. Zwei Umgebungsvariablen steuern die Quelle, solange das Repository nicht öffentlich ist: diff --git a/deploy/community-scripts/ct/proxledger.sh b/deploy/community-scripts/ct/proxledger.sh index a25f44e..9ae17b1 100755 --- a/deploy/community-scripts/ct/proxledger.sh +++ b/deploy/community-scripts/ct/proxledger.sh @@ -1,5 +1,10 @@ #!/usr/bin/env bash -_CS_DEFAULT_URL="https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main" +# Woher die App-Skripte kommen. Ein per curl geladenes ct-Skript kann seine eigene Herkunft nicht +# ermitteln – ohne diese Angabe sucht das Geruest install/proxledger-install.sh bei den +# community-scripts und bricht mit 404 ab. Ueberschreibbar fuer eigene Zweige oder Forks. +COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.wilde-server.de/florian.wilde/ProxLedger/raw/branch/main/deploy/community-scripts}" +export COMMUNITY_SCRIPTS_URL +_CS_DEFAULT_URL="$COMMUNITY_SCRIPTS_URL" _cs_boot="${COMMUNITY_SCRIPTS_CORE_DIR:-$(dirname "${BASH_SOURCE[0]}")/../../core}/core/build.func" source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL:-https://raw.githubusercontent.com/community-scripts/core/main}/core/build.func") # Copyright (c) 2021-2026 tteck @@ -10,8 +15,10 @@ source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_ APP="ProxLedger" var_tags="${var_tags:-monitoring;licensing}" var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-2048}" -var_disk="${var_disk:-10}" +# 4 GB fuer die Installation: `next build` braucht deutlich mehr als 2 GB und bricht sonst mit +# einem Speicherfehler ab. Nach der Installation genuegen 2 GB im Betrieb. +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-12}" var_os="${var_os:-debian}" var_version="${var_version:-13}" var_arm64="${var_arm64:-yes}"