feat: add InvenTree Cloudron package (Business-Apps) [#658]

Official-image wrapper of inventree/inventree 1.5.2 (digest-pinned).
allauth OIDC provider JSON built from the platform env; invoke update
on boot; RQ worker behind the web-port gate; admin seeded with a
generated password. grind-stack: lowercase image names. 19th package.
Verified: health 200, SSO route 302s to issuer, migrations clean.

Detail: https://projects.knownelement.com/issues/658#note-5086
This commit is contained in:
2026-09-06 19:12:02 -05:00
parent b9bc032d2b
commit 69d0d3e896
11 changed files with 285 additions and 9 deletions
+2 -2
View File
@@ -41,7 +41,7 @@ manifest_field() { jq -r "$1" "$PKG/CloudronManifest.json"; }
cmd_up() {
PKG="${1:?usage: grind-stack.sh up <pkg-dir>}"
[ -f "$PKG/CloudronManifest.json" ] || die "no CloudronManifest.json in $PKG"
APPNAME="$(basename "$PKG")"
APPNAME="$(basename "$PKG" | tr '[:upper:]' '[:lower:]')"
PORT="$(manifest_field .httpPort)"
MEM="$(manifest_field .memoryLimit)"
ADDONS="$(jq -r '.addons | keys[]' "$PKG/CloudronManifest.json" | sort | tr '\n' ' ')"
@@ -121,7 +121,7 @@ cmd_down() {
cmd_sweep() {
PKG="${1:?usage: grind-stack.sh sweep <pkg-dir>}"
APPNAME="$(basename "$PKG")"
APPNAME="$(basename "$PKG" | tr '[:upper:]' '[:lower:]')"
echo "== grind sweep: $APPNAME"
stack_running && die "stack still up - run 'down' before sweep"
docker image rm "grind-$APPNAME:test" >/dev/null 2>&1 || echo " (test image already gone)"