Proposal
What application? OpenQR — a free, open-source (AGPL-3.0) QR code generator built with Next.js. Codes are generated entirely client-side; the repo is a plain Next.js app that runs with no environment variables and no database.
Disclosure up front: I'm the author of the project.
Why it could be a useful sample: a growing class of self-hosted apps is "single stateless web service, prebuilt OCI image, no dependencies". Most samples here teach multi-service patterns; a minimal single-service sample (either pulling ghcr.io/open-qr/openqr or building from source with build: .) is the smallest possible working compose file, which has teaching value of its own for newcomers who just want something that runs.
Two possible shapes, happy to take direction on which is more valuable here:
compose.yaml pulling the prebuilt GHCR image (3–4 lines, zero config, works on any host with Docker).
compose.yaml with build: . against the repo's multi-stage Dockerfile (demonstrates build context + a Next.js production build).
If the maintainers feel a single-service sample is too thin for the list, no hard feelings — feel free to close. If there's interest, I'll send the PR with an example README per the contributing guide.
Proposal
What application? OpenQR — a free, open-source (AGPL-3.0) QR code generator built with Next.js. Codes are generated entirely client-side; the repo is a plain Next.js app that runs with no environment variables and no database.
ghcr.io/open-qr/openqr(public, tag-triggered builds)Disclosure up front: I'm the author of the project.
Why it could be a useful sample: a growing class of self-hosted apps is "single stateless web service, prebuilt OCI image, no dependencies". Most samples here teach multi-service patterns; a minimal single-service sample (either pulling
ghcr.io/open-qr/openqror building from source withbuild: .) is the smallest possible working compose file, which has teaching value of its own for newcomers who just want something that runs.Two possible shapes, happy to take direction on which is more valuable here:
compose.yamlpulling the prebuilt GHCR image (3–4 lines, zero config, works on any host with Docker).compose.yamlwithbuild: .against the repo's multi-stage Dockerfile (demonstrates build context + a Next.js production build).If the maintainers feel a single-service sample is too thin for the list, no hard feelings — feel free to close. If there's interest, I'll send the PR with an example README per the contributing guide.