...
1version: '3.1'
2
3x-common-env: &common-env
4 COUCHDB_USER: admin
5 COUCHDB_PASSWORD: abc123
6
7x-healthcheck: &healthcheck
8 test: ["CMD-SHELL", "curl -f http://localhost:5984/_up || exit 1"]
9 interval: 1m
10 timeout: 2s
11 retries: 3
12 start_period: 10s
13
14services:
15 couch22:
16 container_name: couch22
17 image: couchdb:2.2.0
18 restart: always
19 environment:
20 <<: *common-env
21 ports:
22 - "6002:5984"
23 healthcheck:
24 <<: *healthcheck
25 couch22setup:
26 image: curlimages/curl:8.5.0
27 restart: "no"
28 environment:
29 <<: *common-env
30 depends_on:
31 couch22:
32 condition: service_healthy
33 volumes:
34 - ./script/complete_couch2.sh:/complete_couch2.sh
35 entrypoint: /complete_couch2.sh
36 command: http://couch22:5984/
37
38 couch23:
39 container_name: couch23
40 image: couchdb:2.3.1
41 restart: always
42 environment:
43 <<: *common-env
44 ports:
45 - "6003:5984"
46 healthcheck:
47 <<: *healthcheck
48 couch23setup:
49 image: curlimages/curl:8.5.0
50 restart: "no"
51 environment:
52 <<: *common-env
53 depends_on:
54 couch22:
55 condition: service_healthy
56 volumes:
57 - ./script/complete_couch2.sh:/complete_couch2.sh
58 entrypoint: /complete_couch2.sh
59 command: http://couch23:5984/
60
61 couch30:
62 container_name: couch30
63 image: couchdb:3.0.0
64 restart: always
65 environment:
66 <<: *common-env
67 ports:
68 - "6004:5984"
69 healthcheck:
70 <<: *healthcheck
71 couch30setup:
72 image: curlimages/curl:8.5.0
73 restart: "no"
74 environment:
75 <<: *common-env
76 depends_on:
77 couch22:
78 condition: service_healthy
79 volumes:
80 - ./script/complete_couch2.sh:/complete_couch2.sh
81 entrypoint: /complete_couch2.sh
82 command: http://couch30:5984/
83
84 couch31:
85 container_name: couch31
86 image: couchdb:3.1.2
87 restart: always
88 environment:
89 <<: *common-env
90 ports:
91 - "6005:5984"
92 healthcheck:
93 <<: *healthcheck
94 couch31setup:
95 image: curlimages/curl:8.5.0
96 restart: "no"
97 environment:
98 <<: *common-env
99 depends_on:
100 couch22:
101 condition: service_healthy
102 volumes:
103 - ./script/complete_couch2.sh:/complete_couch2.sh
104 entrypoint: /complete_couch2.sh
105 command: http://couch31:5984/
106
107 couch32:
108 container_name: couch32
109 image: couchdb:3.2.3
110 restart: always
111 environment:
112 <<: *common-env
113 ports:
114 - "6006:5984"
115 healthcheck:
116 <<: *healthcheck
117 couch32setup:
118 image: curlimages/curl:8.5.0
119 restart: "no"
120 environment:
121 <<: *common-env
122 depends_on:
123 couch22:
124 condition: service_healthy
125 volumes:
126 - ./script/complete_couch2.sh:/complete_couch2.sh
127 entrypoint: /complete_couch2.sh
128 command: http://couch32:5984/
129
130 couch33:
131 container_name: couch33
132 image: couchdb:3.3.3
133 restart: always
134 environment:
135 <<: *common-env
136 ports:
137 - "6007:5984"
138 healthcheck:
139 <<: *healthcheck
140 couch33setup:
141 image: curlimages/curl:8.5.0
142 restart: "no"
143 environment:
144 <<: *common-env
145 depends_on:
146 couch22:
147 condition: service_healthy
148 volumes:
149 - ./script/complete_couch2.sh:/complete_couch2.sh
150 entrypoint: /complete_couch2.sh
151 command: http://couch33:5984/
View as plain text