-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcompose.yaml
86 lines (81 loc) · 2 KB
/
compose.yaml
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
version: "3"
services:
es-8:
image: docker.elastic.co/elasticsearch/elasticsearch:8.16.2
container_name: amazon-product-search-es8
environment:
- xpack.security.enabled=false
- discovery.type=single-node
ports:
- 9200:9200
volumes:
- es-data:/usr/share/elasticsearch/8/data
profiles:
- elasticsearch
kibana-8:
depends_on:
- es-8
image: docker.elastic.co/kibana/kibana:8.16.2
container_name: amazon-product-search-kibana8
ports:
- 5602:5601
environment:
- ELASTICSEARCH_HOSTS=http://es-8:9200
profiles:
- elasticsearch
# https://docs.vespa.ai/en/operations-selfhosted/multinode-systems.html
# https://docs.vespa.ai/en/operations-selfhosted/files-processes-and-ports.html
vespa-0:
image: vespaengine/vespa:8.301.19
container_name: amazon-product-search-vespa-0
hostname: amazon-product-search-vespa-0.vespanet
networks:
- vespanet
ports:
- 19071:19071
- 19100:19100
- 19050:19050
- 20092:19092
command: configserver,services
healthcheck:
test: curl http://localhost:19071/state/v1/health
timeout: 10s
retries: 3
start_period: 40s
volumes:
- vespa-data-0:/opt/vespa/var
environment:
VESPA_CONFIGSERVERS: amazon-product-search-vespa-0.vespanet
profiles:
- vespa
vespa-1:
image: vespaengine/vespa:8.301.19
container_name: amazon-product-search-vespa-1
hostname: amazon-product-search-vespa-1.vespanet
networks:
- vespanet
command: services
depends_on:
vespa-0:
condition: service_healthy
ports:
- 8080:8080
- 19107:19107
- 19092:19092
volumes:
- vespa-data-1:/opt/vespa/var
environment:
VESPA_CONFIGSERVERS: amazon-product-search-vespa-0.vespanet
profiles:
- vespa
volumes:
es-data:
driver: local
vespa-data-0:
driver: local
vespa-data-1:
driver: local
networks:
vespanet:
driver: bridge
name: vespanet