This repository is the deployment source of truth for Student Data Wall on Raspberry Pi and other Docker hosts.
It contains:
- Runtime deployment assets (
docker-compose.yml,.env.docker.example) - Operator tooling (
scripts/sdwand command scripts) - Runtime operations documentation (
docs/OPERATIONS.md) - Runtime validation CI workflows
- Private app repo (
pvtl/student-data-wall) builds and publishes container images. - Runtime repo (
pvtl/student-data-wall-docker) receives that image reference and builds a downloadable runtime package release. - Runtime releases are created by one workflow (
release-runtime.yml) that supports:- automatic trigger from
repository_dispatch(runtime-image-published) - manual reruns via
workflow_dispatchfor packaging-only fixes
- automatic trigger from
- Runtime package versions can move forward even when
APP_IMAGEstays the same. - Production paths must use pinned image references, not
latest.
cp .env.docker.example .env.docker
mkdir -p license
# Place your device license at license/license.lic
./scripts/sdw installUse the wrapper:
./scripts/sdw <command>Supported commands:
install: First-time setup on a host.update: Pull latest pinned image and apply runtime updates.reset: Stop and recreate runtime state with optional backups.status: Print deployment/runtime health and diagnostics.
See docs/OPERATIONS.md for full details.