From e47c103c2a9011e45cd43c8476a0683e8896db2b Mon Sep 17 00:00:00 2001 From: Luca <102960244+Luca-Timo@users.noreply.github.com> Date: Thu, 20 Aug 2026 11:51:36 +0200 Subject: [PATCH] docs(readme): point the single-container install at a tag that exists MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The all-in-one quickstart tells people to pull `ghcr.io/picpeak/picpeak/aio:stable`, which has never been published, so the documented one-liner fails for anyone who copies it: docker: Error response from daemon: failed to resolve reference "ghcr.io/picpeak/picpeak/aio:stable": not found `merge-aio` does gate `:stable`/`:latest` on `refs/heads/stable` or a non-prerelease `v*` tag, same as backend/frontend — but `Dockerfile.aio` only landed on `main` in 0874a30a (#1068, 2026-08-18), and the current `stable` head (3.46.1) does not contain it. So the aio image has only ever built off `main`/beta refs, and its full tag list on GHCR and Docker Hub is `main`, `beta`, and `3.10x.y-beta.0`. backend and frontend both have `stable` and `latest`; aio is the only image that does not. Point the quickstart at `:main`, which exists today, and note when `:stable` will start working so this can flip back after the next stable promotion. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cfcb2bb4..cc0e194b 100644 --- a/README.md +++ b/README.md @@ -76,11 +76,13 @@ For a home server, a NAS, or a single small studio, the all-in-one image runs th docker run -d --name picpeak -p 3000:3000 \ -v picpeak:/data \ -e JWT_SECRET="$(openssl rand -base64 48)" \ - ghcr.io/picpeak/picpeak/aio:stable + ghcr.io/picpeak/picpeak/aio:main ``` Then open **http://localhost:3000/admin** and read the setup token with `docker exec picpeak cat /data/db/SETUP_TOKEN`. +`:main` is the active-development tag, and today it is the only one the all-in-one image has — `Dockerfile.aio` landed after the current stable release, so `:stable` and `:latest` first appear for this image once the aio build reaches the `stable` branch. Switch to `:stable` then, or pin a version tag (`3.107.4-beta.0`) if you would rather not track `main`. + The compose stack above is still the right choice for anything busier — SQLite takes one writer at a time, and Postgres is what scales. You can move to it later without reinstalling: take a `.picpeak` backup and restore it into the full stack. See **[Single-container install](https://docs.picpeak.app/deployment/single-container)** for the volume layout, the external-Postgres variant, TLS, and the limits. ### Docker images