-
Notifications
You must be signed in to change notification settings - Fork 22
/
docker-compose.dev.yml
66 lines (60 loc) · 2.06 KB
/
docker-compose.dev.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
services:
backend:
image: couchdb:3
ports:
- 5984:5984
environment:
- COUCHDB_USER
- COUCHDB_PASSWORD
healthcheck:
test: curl -f http://localhost:5984/_up || exit 1
interval: 2s
timeout: 3s
accessible_backend:
image: curlimages/curl
entrypoint: ["/bin/sh","-c"]
command:
- |
alias put="curl -X PUT -u '${COUCHDB_USER}:${COUCHDB_PASSWORD}'"
put backend:5984/hyperglosae
put backend:5984/hyperglosae/_security --data '{"members":{"roles":[]},"admins":{"roles":["_admin"]}}'
put backend:5984/_node/nonode@nohost/_config/couchdb/users_db_security_editable --data '"true"'
put backend:5984/_users/_security --data '{"members":{"roles":[]},"admins":{"roles":["_admin"]}}'
depends_on:
backend:
condition: service_healthy
sample_users:
image: curlimages/curl
entrypoint: ["/bin/sh","-c"]
command:
- |
alias put="curl -X PUT -u '${COUCHDB_USER}:${COUCHDB_PASSWORD}'"
put backend:5984/_users
put backend:5984/_users/org.couchdb.user:alice --data '{"name":"alice", "password":"whiterabbit", "roles":[], "type":"user"}'
put backend:5984/_users/org.couchdb.user:bill --data '{"name":"bill", "password":"madhatter", "roles":[], "type":"user"}'
put backend:5984/_users/org.couchdb.user:christophe --data '{"name":"christophe", "password":"redqueen", "roles":[], "type":"user"}'
depends_on:
backend:
condition: service_healthy
updated_samples:
image: benel/couchapp
command: pushdocs .
environment:
- URI=http://${COUCHDB_USER}:${COUCHDB_PASSWORD}@backend:5984/hyperglosae
volumes:
- ./samples:/app
depends_on:
backend:
condition: service_healthy
restart: on-failure
updated_code:
image: benel/couchapp
command: push .
environment:
- URI=http://${COUCHDB_USER}:${COUCHDB_PASSWORD}@backend:5984/hyperglosae
volumes:
- ./backend/src:/app
depends_on:
backend:
condition: service_healthy
restart: on-failure