Repository navigation
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
130 lines (130 loc) · 3.83 KB
/
Copy pathdocker-compose.yml
File metadata and controls
130 lines (130 loc) · 3.83 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
services:
db:
image: pgvector/pgvector:pg14
restart: always
ports:
- 5432:5432
environment:
POSTGRES_PASSWORD: postgres
volumes:
- database_data:/var/lib/postgresql/data
- ./docker/postgres/init.sql:/docker-entrypoint-initdb.d/init.sql:ro
es:
image: elasticsearch:8.11.4
restart: always
ports:
- 9200:9200
environment:
- node.name=es01
- cluster.name=docker-es-cluster
- cluster.initial_master_nodes=es01
- xpack.security.enabled=false
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
mem_limit: 1g
volumes:
- es_data:/usr/share/elasticsearch/data
# opensearch:
# image: opensearchproject/opensearch:latest
# ports:
# # elasticsearch already uses port 9200 on host, so let opensearch use 9300
# - 9300:9200
# environment:
# - node.name=opensearch
# - cluster.name=opensearch-docker-cluster
# - discovery.type=single-node
# - bootstrap.memory_lock=true
# - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m"
# - "DISABLE_SECURITY_PLUGIN=true"
# ulimits:
# memlock:
# soft: -1
# hard: -1
# volumes:
# - opensearch_data:/usr/share/opensearch/data
# localstack:
# container_name: localstack-main
# image: localstack/localstack
# ports:
# - 4566:4566
# environment:
# - SERVICES=opensearch
# - OPENSEARCH_CUSTOM_BACKEND=http://opensearch:9200
# volumes:
# - localstack_data:/usr/share/localstack/data
# - /var/run/docker.sock:/var/run/docker.sock
# sigv4-proxy:
# container_name: sigv4-proxy
# image: public.ecr.aws/aws-observability/aws-sigv4-proxy:latest
# ports:
# # host port 4567 must match the port in --endpoint-url in the aws opensearch create-domain command (see Makefile)
# - 4567:8080
# environment:
# # access key id, secret access key, session token must be the same values as in Makefile
# - AWS_REGION=us-east-1
# - AWS_ACCESS_KEY_ID=test-access-key
# - AWS_SECRET_ACCESS_KEY=test-secret-key
# - AWS_SESSION_TOKEN=test-session-token
# command:
# - "--name"
# - "es"
# - "--region"
# - "us-east-1"
# - "--host"
# - "localstack:4566"
# - "--port"
# - ":8080"
# - "--upstream-url-scheme"
# - "http"
# - "--verbose"
# depends_on:
# - localstack
minio:
image: cgr.dev/chainguard/minio@sha256:bd014394a80898e68c149f2311fdf8d5a2c2f3bb2c33b9327ae6d02b4b065ae1
restart: always
command: server /data --address :9000
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
minio-init:
image: cgr.dev/chainguard/minio-client@sha256:b8b144ab34694ecea25aa352c4be9de4c26ee2a02701521dce02ee5593c57338
environment:
MC_HOST_local: http://minioadmin:minioadmin@minio:9000
depends_on:
minio:
condition: service_started
command: ["mb", "--ignore-existing", "local/console-test"]
restart: on-failure
pseudofs:
# keep in sync with PSEUDOFS_VERSION in .github/workflows/pseudofs-vendor.yaml
image: ghcr.io/pluralsh/pseudofs:0.2.11
restart: always
command: ["--config", "/etc/pseudofs/pseudofs.yaml"]
ports:
- 9093:9093
environment:
AWS_ACCESS_KEY_ID: minioadmin
AWS_SECRET_ACCESS_KEY: minioadmin
volumes:
- ./docker/pseudofs/pseudofs.yaml:/etc/pseudofs/pseudofs.yaml:ro
depends_on:
minio-init:
condition: service_completed_successfully
mcp:
restart: always
image: tzolov/mcp-everything-server:v3
# image: mcp/everything:latest
ports:
- 3001:3001
command:
- node
- dist/index.js
- "streamableHttp"
volumes:
database_data:
driver: local
es_data:
driver: local
opensearch_data:
driver: local
localstack_data:
driver: local