Repository navigation
Pando is now installed from a prebuilt, signed image rather than built on the host. An existing
installation, whether it moves to the image or keeps building from a clone, needs its data volume's
owner changed once, because the server now runs as a different user; a clone's build also needs a
Docker account now. Both are in the upgrade notes.
Security
No new advisories. The server image is new in this release: it is built on Docker Hardened Images,
runs the server as a non-root user, and is scanned with Trivy before it is published.
Added
- A prebuilt server image,
trypando/pandoon Docker Hub (#52). Installing no longer means
cloning the repository and building on the host: download the release'sdocker-compose.ymland
rundocker compose up -d. Built on Docker Hardened Images, with no package manager in the image
and the server running as the base's non-root user; forlinux/amd64andlinux/arm64; signed keyless with cosign,
with an SBOM and SLSA provenance attached, and scanned with Trivy before it is pushed. Tagged with
the exact version, the minor line, andlatestfor a stable release. Each release runs the
published image from its own compose file and deploys an app on it before it counts as done.
Verifying the image is indocs/releasing.md. - The release carries a
docker-compose.ymlthat pins the image to that version.
Upgrade notes
- An installation started from a clone of the repository can move to the published image: download
the release'sdocker-compose.ymlinto the same directory, so the compose project and its named
volumes stay the same, and rundocker compose up -d. Keep thePOSTGRES_PASSWORDit was started
with. The server now runs as UID 65532 rather than 10001, so an existingpando-datavolume needs
its owner changed once:docker compose run --rm --user 0 --entrypoint chown pando -R 65532:65532 /var/lib/pando. - Building the image from source needs
docker login dhi.iowith a Docker account first, because its
base images are Docker Hardened Images.