-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
64 lines (61 loc) · 2.2 KB
/
docker-compose.yml
File metadata and controls
64 lines (61 loc) · 2.2 KB
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
version: "3.8"
# Local Couchbase development environment
# Usage:
# docker compose up -d
# docker compose exec couchbase bash /init-cluster.sh
# Open http://localhost:8091 (Administrator / password)
#
# To also load travel-sample:
# LOAD_TRAVEL_SAMPLE=true docker compose exec couchbase bash /init-cluster.sh
#
# Override defaults by editing the environment section below:
# CB_BUCKET, CB_SCOPE, CB_COLLECTION
# KV_QUOTA, INDEX_QUOTA, FTS_QUOTA, EVENTING_QUOTA, ANALYTICS_QUOTA (MB)
# LOAD_TRAVEL_SAMPLE (true/false)
services:
couchbase:
image: couchbase/server:enterprise-8.0.1
container_name: couchbase
ports:
- "8091:8091" # Web Console / REST API
- "8092:8092" # Views
- "8093:8093" # Query (SQL++)
- "8094:8094" # Search (FTS)
- "8095:8095" # Analytics
- "8096:8096" # Eventing
- "8097:8097" # Backup service REST/HTTP traffic
- "9123:9123" # Analytics prometheus
- "11207:11207" # Data Service (SSL)
- "11210:11210" # KV (SDK)
- "11280:11280" # Data Service prometheus
- "18091:18091" # Cluster administration REST/HTTP traffic, including Couchbase Web Console (SSL)
- "18092:18092" # Views and XDCR access (SSL)
- "18093:18093" # Query service REST/HTTP traffic (SSL)
- "18094:18094" # Search Service REST/HTTP traffic (SSL)
- "18095:18095" # Analytics service REST/HTTP traffic (SSL)
- "18096:18096" # Eventing service REST/HTTP traffic (SSL)
- "18097:18097" # Backup service REST/HTTP traffic (SSL)
volumes:
- couchbase-data:/opt/couchbase/var
- ./scripts/init-cluster.sh:/init-cluster.sh:ro
environment:
- CLUSTER_NAME=dev-cluster
- COUCHBASE_ADMINISTRATOR_USERNAME=Administrator
- COUCHBASE_ADMINISTRATOR_PASSWORD=password
- CB_BUCKET=myapp
- CB_SCOPE=_default
- CB_COLLECTION=_default
- KV_QUOTA=512
- INDEX_QUOTA=256
- FTS_QUOTA=256
- EVENTING_QUOTA=256
- ANALYTICS_QUOTA=1024
- LOAD_TRAVEL_SAMPLE=false
healthcheck:
test: ["CMD", "curl", "-sf", "http://localhost:8091/pools"]
interval: 10s
timeout: 5s
retries: 10
start_period: 30s
volumes:
couchbase-data: