Public | Automated Build

Last pushed: 2 years ago
Short Description
Short description is empty for this repo.
Full Description

Dockerized CouchDB with stud SSL terminator

Make your CouchDB a straight A SSL student!

Version: CouchDB 1.6.0 and stud 0.3


Available in the docker index as klaemo/couchdb-ssl
based on klaemo/couchdb

Note: Out of the box bogus self-signed certificates are being used (see generate-pem).
You should replace them with your real pem file (see below).

[sudo] docker pull klaemo/couchdb-ssl:latest

# expose it to the world on port 6984
[sudo] docker run -d -p 6984:6984 --name couchdb klaemo/couchdb-ssl

curl -k https://localhost:6984


  • exposes couchdb on port 6984(https) of the container
  • runs everything as non-root user (security ftw!)
  • stud is configured with a list of preferable cipher suites (more security win!!11)

Your CouchDB will get a straight A on the SSL Labs Server Test!

Build your own

You can use klaemo/couchdb-ssl as the base image for your own couchdb instance.
You might want to provide your own version of the following files:

  • local.ini for CouchDB
  • stud.conf for stud
  • stud.pem is the (you guessed it) pem file.

Example Dockerfile:

FROM klaemo/couchdb-ssl

ADD local.ini /usr/local/etc/couchdb/
ADD stud.conf /usr/local/etc/stud/
ADD stud.pem /usr/local/etc/stud/

and then build and run it

[sudo] docker build -t you/awesome-couchdb .
[sudo] docker run -d -p 5984:5984 -p 6984:6984 you/awesome-couchdb

et voilá you have your own CouchDB instance with SSL support on port 6984.


Docker Pull Command
Source Repository