/docker-couchdb

CouchDB on Docker

Primary LanguageShellMIT LicenseMIT

aptible/couchdb

Docker Repository on Quay.io

CouchDB on Docker.

Installation and Usage

docker pull quay.io/aptible/couchdb

This is an image conforming to the Aptible database specification. To run a server for development purposes, execute

docker create --name data quay.io/aptible/couchdb
docker run --volumes-from data -e USERNAME=aptible -e PASSPHRASE=pass -e DB=db quay.io/aptible/couchdb --initialize
docker run --volumes-from data -P quay.io/aptible/couchdb

The first command sets up a data container named data which will hold the configuration and data for the database. The second command creates a CouchDB instance with a username, passphrase and database name of your choice. The third command starts the database server.

Available Tags

  • latest: Currently CouchDB 1.5.0
  • 1.5.0: CouchDB 1.5.0

Tests

Tests are run as part of the Dockerfile build. To execute them separately within a container, run:

bats test

Deployment

To push the Docker image to Quay, run the following command:

make release

Continuous Integration

Images are built and pushed to Docker Hub on every deploy. Because Quay currently only supports build triggers where the Docker tag name exactly matches a GitHub branch/tag name, we must run the following script to synchronize all our remote branches after a merge to master:

make sync-branches

Copyright and License

MIT License, see LICENSE for details.

Copyright (c) 2015 Aptible and contributors.

@fancyremarker