Apache CouchDB: document database with an HTTP/JSON API. Signed; SBOM and SLSA v1 provenance.
915
readystack/couchdb:3.5.3-CE-ubuntu24.04-r1
Source, recipe and records
3.5.3): https://github.com/apache/couchdb/tree/7a1f97558cea50d7e79604c3f0707d4adfad3708A cosign-signed build of github.com/apache/couchdb 3.5.3 (Apache-2.0), built from Apache's source release, built clean-room from official upstream source by ReadyStack.
Signature, user and attestations below were measured on the published digest sha256:7dba6b330ff11cbb2b260d456ac0c671d165ed562a1cbec4f5ecc20c6be18b14 on 2026-11-13.
04daa92344a52dbc) on this release's index digest sha256:7dba6b330ff11cbb2b260d456ac0c671d165ed562a1cbec4f5ecc20c6be18b14; verify with cosign verify --key https://readystack.dev/keys/cosign.pub readystack/couchdb:3.5.3-CE-ubuntu24.04-r1.couchdb).This image follows the ReadyStack release-tag convention:
The current release is 3.5.3-CE-ubuntu24.04-r1 — the release listed at readystack.dev. Release tags use the pattern <upstream-version>-CE-<base-os>-r<N>; the current one is signed, attested (SBOM + provenance), and is provided under the ReadyStack Agreement.
Earlier release tags (an older version or revision in the same pattern) are superseded. They stay pullable so existing deployments can pin them, but they are no longer re-graded, and fixes appear only in newer releases: move to the current release. For a superseded release's build kit, ask support.
Release tags never move, so pulling the same tag again never changes the image. To be offered each new release automatically (a new revision r<N+1>, or a new upstream version), use the ReadyStack Renovate preset: https://readystack.dev/updates.html
Any tag beginning with internal- is an engineering-pipeline artifact published for build observability. It is unsupported, may change or disappear without notice, and must not be used in production.
# ✓ current release
docker pull readystack/couchdb:3.5.3-CE-ubuntu24.04-r1
# ✗ unsupported (do not pull)
docker pull readystack/couchdb:internal-...
This release is signed; verify it with cosign verify --key https://readystack.dev/keys/cosign.pub readystack/couchdb:3.5.3-CE-ubuntu24.04-r1 (the signature is recorded in the public Sigstore transparency log). Support: [email protected], as set out in the ReadyStack Agreement.
A single container running one CouchDB node as the non-root user couchdb (uid 5984) under tini, with upstream's docker-entrypoint.sh. Databases live in /opt/couchdb/data; configuration in /opt/couchdb/etc (default.ini, default.d/10-docker-default.ini, local.ini, local.d/docker.ini written by the entrypoint). The HTTP API and the Fauxton web UI (/_utils) are on port 5984; 4369 and 9100 are for clustering. Logs go to the container's output. There is no sidecar.
Secrets go in an env file that only you can read, not on the command line, and passwords that only set up the first start come out of it after setup. Create couchdb.env with install -m 600 /dev/null couchdb.env, then write these lines into it with an editor, with your own values (a value typed into a shell stays in its history). Docker reads each line as written: no quotes around a value, no spaces around =.
# The admin account. The entrypoint adds it to etc/local.d/docker.ini at start when it is not there yet; CouchDB stores the password hashed.
COUCHDB_USER=admin
COUCHDB_PASSWORD=YOUR_COUCHDB_PASSWORD
# Optional: the secret that signs cookie sessions (keep it the same on every node of a cluster).
# COUCHDB_SECRET=
docker run -d --name couchdb --env-file ./couchdb.env -p 5984:5984 -v couchdb-data:/opt/couchdb/data readystack/couchdb:3.5.3-CE-ubuntu24.04-r1
Without COUCHDB_USER and COUCHDB_PASSWORD (or an [admins] entry in a mounted .ini or on a local.d volume) the container exits, as upstream's does: CouchDB 3 has no admin party. Keep the password in a file (install -m 600 /dev/null couchdb.env, then edit it). After the first start of a single node, create the system databases: curl -u admin -X PUT http://localhost:5984/_users and .../_replicator, or run the single-node setup in Fauxton at http://localhost:5984/_utils.
The complete --network=none build kit for this image — plus admin/DB/API handbooks, the build's validation records, and its build provenance records — is a free download for any registered account at readystack.dev/products/couchdb. A clean-room rebuild from this release's archive on an egress-blocked host reproduced its linux/amd64 digest sha256:aae9bff0d7d1498b6861126cce244f0825e7fc0e79550c1e357da8ed79bbbdfa on 2026-11-13.
— ReadyStack · readystack.dev
Content type
Image
Digest
sha256:7dba6b330…
Size
130.9 MB
Last updated
about 20 hours ago
docker pull readystack/couchdb:3.5.3-CE-ubuntu24.04-r1