This image runs Apache CouchDB pre-seeded with a jokes database containing a couple of sample jokes. Use this image to run the backend for the Joke-Couch app without having to seed the database yourself.
Image name (example):
DOCKERHUB_USERNAME/joke-couch-couchdb:latest
Replace DOCKERHUB_USERNAME with your Docker Hub username.
couchdb:3.3.1 image.COUCHDB_USER and COUCHDB_PASSWORD (defaults to admin / password).jokes database if missing, and inserts documents from /jokes.json using the _bulk_docs API.Run with default credentials (admin/password):
docker run -d --name joke-couch-db -p 5984:5984 DOCKERHUB_USERNAME/joke-couch-couchdb:latest
Run with custom credentials (recommended):
docker run -d --name joke-couch-db -p 5984:5984 \
-e COUCHDB_USER=myadmin -e COUCHDB_PASSWORD="s3cr3t" \
DOCKERHUB_USERNAME/joke-couch-couchdb:latest
Verify the jokes were inserted:
curl -u admin:password http://localhost:5984/jokes/_all_docs?include_docs=true | jq
Set the following environment variables for the app so it can connect to this CouchDB instance:
Create a docker-compose.yml stanza similar to:
services:
couchdb:
image: DOCKERHUB_USERNAME/joke-couch-couchdb:latest
ports:
- 5984:5984
environment:
COUCHDB_USER: admin
COUCHDB_PASSWORD: password
Locally build, tag and push (replace DOCKERHUB_USERNAME):
# build
docker build -t DOCKERHUB_USERNAME/joke-couch-couchdb:latest ./docker/couchdb
# login
docker login -u DOCKERHUB_USERNAME
# push
docker push DOCKERHUB_USERNAME/joke-couch-couchdb:latest
You can create a GitHub Actions workflow that builds and pushes the image automatically when you push a release tag. Provide your Docker Hub username and token as repository secrets DOCKERHUB_USERNAME and DOCKERHUB_TOKEN.
docker logs -f joke-couch-db
COUCHDB_USER and COUCHDB_PASSWORD explicitly when running the container.Content type
Image
Digest
sha256:53efaa4c4…
Size
86.1 MB
Last updated
9 months ago
docker pull dpstrip/joke-couch-couchdb