couchdb-docker
couchdb-docker copied to clipboard
Add 3.2.2 UBI / Clouseau reference container
Overview
Provide an example container that includes the current CouchDB and Clouseau releases.
How:
- Clone the 3.2.0-ubi-clouseau directory to
3.2.2-ubi-clouseau - In
3.2.2-ubi-clouseau:- Update CouchDB to 3.2.2
- Update Clouseau to 2.21.0
- Import and configure the SLF4J Simple logger. Clouseau 2.20.0 removed Log4J in favour of SLF4J. For most container applications, logging to Console only should suffice. If alternative SLF4J backends are required they can be imported / configured in a similar fashion.
- Add support for the
COUCHDB_ERLANG_COOKIEenvironment variable in the Dockerfile entrypoint. This is not precisely the same as in the images without Clouseau because the-ubi-clouseauimages already supported passing in a cookie viaERL_FLAGSand extracting it to configureclouseau(which needs the cookie to connect to CouchDB). In this Dockerfile, we always pass the cookie viaERL_FLAGSand will extract it fromCOUCHDB_ERLANG_COOKIEif passed.
Testing recommendations
cd 3.2.2-ubi-clouseau
docker build . -t couchdb:3.2.2-ubi-clouseau
To run the container:
docker run -it -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password -e COUCHDB_ERLANG_COOKIE=notamonster -p 5984:5984 couchdb:3.2.2-ubi-clouseau
I verified that the container starts, I can create / query search
indexes etc. I tested passing in COUCHDB_ERLANG_COOKIE but have
not tested permutations beyond that.
GitHub issue number
Related Pull Requests
Checklist
- [ ] Code is written and works correctly;
- [ ] Changes are covered by tests;
- [ ] Documentation reflects the changes;