...
1#!/bin/bash
2
3# This script is meant to run locally while testing Kivik. It starts various
4# versions of CouchDB in docker, for testing.
5
6DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
7
8export COUCHDB_USER=admin
9export COUCHDB_PASSWORD=abc123
10export KIVIK_TEST_DSN_COUCH22=http://admin:abc123@localhost:6002/
11export KIVIK_TEST_DSN_COUCH23=http://admin:abc123@localhost:6003/
12export KIVIK_TEST_DSN_COUCH30=http://admin:abc123@localhost:6004/
13export KIVIK_TEST_DSN_COUCH31=http://admin:abc123@localhost:6005/
14export KIVIK_TEST_DSN_COUCH32=http://admin:abc123@localhost:6006/
15export KIVIK_TEST_DSN_COUCH33=http://admin:abc123@localhost:6007/
16
17echo "CouchDB 2.2.0"
18docker pull couchdb:2.2.0
19docker run --name couch22 -p 6002:5984/tcp -d --rm -e COUCHDB_USER -e COUCHDB_PASSWORD couchdb:2.2.0
20${DIR}/complete_couch2.sh $KIVIK_TEST_DSN_COUCH22
21
22echo "CouchDB 2.3.1"
23docker pull apache/couchdb:2.3.1
24docker run --name couch23 -p 6003:5984/tcp -d --rm -e COUCHDB_USER -e COUCHDB_PASSWORD apache/couchdb:2.3.1
25${DIR}/complete_couch2.sh $KIVIK_TEST_DSN_COUCH23
26
27echo "CouchDB 3.0.0"
28docker pull couchdb:3.0.0
29docker run --name couch30 -p 6004:5984/tcp -d --rm -e COUCHDB_USER -e COUCHDB_PASSWORD apache/couchdb:3.0.0
30${DIR}/complete_couch2.sh $KIVIK_TEST_DSN_COUCH30
31
32echo "CouchDB 3.1.2"
33docker pull apache/couchdb:3.1.2
34docker run --name couch31 -p 6005:5984/tcp -d --rm -e COUCHDB_USER -e COUCHDB_PASSWORD apache/couchdb:3.1.2
35${DIR}/complete_couch2.sh $KIVIK_TEST_DSN_COUCH31
36
37echo "CouchDB 3.2.3"
38docker pull apache/couchdb:3.2.3
39docker run --name couch32 -p 6006:5984/tcp -d --rm -e COUCHDB_USER -e COUCHDB_PASSWORD apache/couchdb:3.2.3
40${DIR}/complete_couch2.sh $KIVIK_TEST_DSN_COUCH32
41
42echo "CouchDB 3.3.3"
43docker pull apache/couchdb:3.3.3
44docker run --name couch33 -p 6007:5984/tcp -d --rm -e COUCHDB_USER -e COUCHDB_PASSWORD apache/couchdb:3.3.3
45${DIR}/complete_couch2.sh $KIVIK_TEST_DSN_COUCH33
View as plain text