Skip to content

Commit 288fed0

Browse files
author
Luis Sanchez
committed
Enable running CouchDB in devenv
FAB-729 1. Port 5984 forwarded from VM to host. 2. `couchdb` script added in devenv/tools/bin to start and stop couchdb. Change-Id: I830b6914422bf6e3d7ffbc7b8fffc8ad736d1f7b Signed-off-by: Luis Sanchez <[email protected]>
1 parent 038ea83 commit 288fed0

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

devenv/Vagrantfile

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ Vagrant.configure('2') do |config|
3838
config.vm.network :forwarded_port, guest: 7051, host: 7051 # Openchain gRPC services
3939
config.vm.network :forwarded_port, guest: 7054, host: 7054 # Membership service
4040
config.vm.network :forwarded_port, guest: 7053, host: 7053 # GRPCCient gRPC services
41+
config.vm.network :forwarded_port, guest: 5984, host: 5984 # CouchDB service
4142

4243
config.vm.synced_folder "..", "#{SRCMOUNT}"
4344
config.vm.synced_folder "..", "/opt/gopath/src/github.com/hyperledger/fabric"

devenv/tools/couchdb

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/usr/bin/env bash
2+
3+
couchDbContainerStatus() {
4+
for s in created restarting running paused exited dead ; do
5+
if [ -n "$(docker ps --all --quiet --filter name=couchdb --filter status=$s)" ] ; then
6+
echo $s
7+
return 0
8+
fi
9+
done
10+
}
11+
12+
case "$1" in
13+
"start")
14+
case "$(couchDbContainerStatus)" in
15+
"created" )
16+
echo "Starting couchdb container..."
17+
docker start couchdb
18+
;;
19+
"exited" )
20+
echo "Restarting couchdb container..."
21+
docker restart couchdb
22+
;;
23+
"paused" )
24+
echo "Unpausing couchdb container..."
25+
docker unpause couchdb
26+
;;
27+
"running" )
28+
echo "couchdb container is already started"
29+
docker ps --filter name=couchdb
30+
;;
31+
"restarting" | "dead" | * )
32+
# if running, restarting, or dead, just let user deal with error
33+
docker run \
34+
--publish 5984:5984 `# publish port` \
35+
--detach `# run as daemon` \
36+
--name couchdb `# name container` \
37+
`# map database dir to a host dir` \
38+
klaemo/couchdb:2.0.0
39+
;;
40+
esac
41+
;;
42+
"stop")
43+
echo "Stopping couchdb container..."
44+
docker stop couchdb
45+
;;
46+
"status" | *)
47+
docker ps --all --filter name=couchdb --format "{{.Status}}"
48+
;;
49+
esac

0 commit comments

Comments
 (0)