|
1 | 1 | services: |
2 | | - mariadb: |
3 | | - image: mariadb:11.7 |
4 | | - environment: |
5 | | - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: 1 |
6 | | - MARIADB_DATABASE: my_database |
7 | | - ports: |
8 | | - - '3309:3306' |
| 2 | + mariadb: |
| 3 | + image: mariadb:11.7 |
| 4 | + environment: |
| 5 | + MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: 1 |
| 6 | + MARIADB_DATABASE: my_database |
| 7 | + ports: |
| 8 | + - '3309:3306' |
9 | 9 |
|
10 | | - postgres: |
11 | | - image: pgvector/pgvector:0.8.0-pg17 |
12 | | - environment: |
13 | | - POSTGRES_DB: my_database |
14 | | - POSTGRES_USER: postgres |
15 | | - POSTGRES_PASSWORD: postgres |
16 | | - ports: |
17 | | - - '5432:5432' |
| 10 | + meilisearch: |
| 11 | + image: getmeili/meilisearch:v1.15 |
| 12 | + environment: |
| 13 | + MEILI_MASTER_KEY: '${MEILISEARCH_MASTER_KEY:-changeMe}' |
| 14 | + ports: |
| 15 | + - '7700:7700' |
18 | 16 |
|
19 | | - meilisearch: |
20 | | - image: getmeili/meilisearch:v1.15 |
21 | | - environment: |
22 | | - MEILI_MASTER_KEY: '${MEILISEARCH_MASTER_KEY:-changeMe}' |
23 | | - ports: |
24 | | - - '7700:7700' |
| 17 | + # Milvus services |
| 18 | + etcd: |
| 19 | + container_name: milvus-etcd |
| 20 | + image: quay.io/coreos/etcd:v3.5.18 |
| 21 | + environment: |
| 22 | + ETCD_AUTO_COMPACTION_MODE: revision |
| 23 | + ETCD_AUTO_COMPACTION_RETENTION: 1000 |
| 24 | + ETCD_QUOTA_BACKEND_BYTES: 4294967296 |
| 25 | + ETCD_SNAPSHOT_COUNT: 50000 |
| 26 | + volumes: |
| 27 | + - etcd_vlm:/etcd |
| 28 | + command: etcd -advertise-client-urls=http://etcd:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd |
| 29 | + healthcheck: |
| 30 | + test: [ "CMD", "etcdctl", "endpoint", "health" ] |
| 31 | + interval: 30s |
| 32 | + timeout: 20s |
| 33 | + retries: 3 |
25 | 34 |
|
26 | | - qdrant: |
27 | | - image: qdrant/qdrant |
28 | | - environment: |
29 | | - QDRANT__SERVICE__API_KEY: '${QDRAT_SERVICE_API_KEY:-changeMe}' |
30 | | - ports: |
31 | | - - '6333:6333' |
| 35 | + minio: |
| 36 | + container_name: milvus-minio |
| 37 | + image: minio/minio:RELEASE.2024-12-18T13-15-44Z |
| 38 | + environment: |
| 39 | + MINIO_ACCESS_KEY: minioadmin |
| 40 | + MINIO_SECRET_KEY: minioadmin |
| 41 | + ports: |
| 42 | + - '9001:9001' |
| 43 | + - '9000:9000' |
| 44 | + volumes: |
| 45 | + - minio_vlm:/minio_data |
| 46 | + command: minio server /minio_data --console-address ":9001" |
| 47 | + healthcheck: |
| 48 | + test: [ "CMD", "curl", "-f", "http://localhost:9000/minio/health/live" ] |
| 49 | + interval: 30s |
| 50 | + timeout: 20s |
| 51 | + retries: 3 |
32 | 52 |
|
33 | | - surrealdb: |
34 | | - image: surrealdb/surrealdb:v2 |
35 | | - command: ['start', '--user', 'symfony', '--pass', 'symfony'] |
36 | | - environment: |
37 | | - SURREAL_HTTP_MAX_KEY_BODY_SIZE: 49152 |
38 | | - ports: |
39 | | - - '8000:8000' |
| 53 | + milvus: |
| 54 | + container_name: milvus-standalone |
| 55 | + image: milvusdb/milvus:v2.6.0 |
| 56 | + command: [ "milvus", "run", "standalone" ] |
| 57 | + security_opt: |
| 58 | + - seccomp:unconfined |
| 59 | + environment: |
| 60 | + ETCD_ENDPOINTS: etcd:2379 |
| 61 | + MINIO_ADDRESS: minio:9000 |
| 62 | + MQ_TYPE: woodpecker |
| 63 | + volumes: |
| 64 | + - milvus_vlm:/var/lib/milvus |
| 65 | + healthcheck: |
| 66 | + test: [ "CMD", "curl", "-f", "http://localhost:9091/healthz" ] |
| 67 | + interval: 30s |
| 68 | + start_period: 90s |
| 69 | + timeout: 20s |
| 70 | + retries: 3 |
| 71 | + ports: |
| 72 | + - '19530:19530' |
| 73 | + - '9091:9091' |
| 74 | + depends_on: |
| 75 | + - 'etcd' |
| 76 | + - 'minio' |
40 | 77 |
|
41 | | - neo4j: |
42 | | - image: neo4j |
43 | | - environment: |
44 | | - NEO4J_AUTH: 'neo4j/${NEO4J_PASSWORD:-symfonyai}' |
45 | | - ports: |
46 | | - - '7474:7474' |
47 | | - - '7687:7687' |
| 78 | + neo4j: |
| 79 | + image: neo4j |
| 80 | + environment: |
| 81 | + NEO4J_AUTH: 'neo4j/${NEO4J_PASSWORD:-symfonyai}' |
| 82 | + ports: |
| 83 | + - '7474:7474' |
| 84 | + - '7687:7687' |
48 | 85 |
|
49 | | - typesense: |
50 | | - image: typesense/typesense:29.0 |
51 | | - environment: |
52 | | - TYPESENSE_API_KEY: '${TYPESENSE_API_KEY:-changeMe}' |
53 | | - TYPESENSE_DATA_DIR: '/data' |
54 | | - volumes: |
55 | | - - typesense_data:/data |
56 | | - ports: |
57 | | - - '8108:8108' |
| 86 | + postgres: |
| 87 | + image: pgvector/pgvector:0.8.0-pg17 |
| 88 | + environment: |
| 89 | + POSTGRES_DB: my_database |
| 90 | + POSTGRES_USER: postgres |
| 91 | + POSTGRES_PASSWORD: postgres |
| 92 | + ports: |
| 93 | + - '5432:5432' |
58 | 94 |
|
59 | | - # Milvus services |
60 | | - etcd: |
61 | | - container_name: milvus-etcd |
62 | | - image: quay.io/coreos/etcd:v3.5.18 |
63 | | - environment: |
64 | | - ETCD_AUTO_COMPACTION_MODE: revision |
65 | | - ETCD_AUTO_COMPACTION_RETENTION: 1000 |
66 | | - ETCD_QUOTA_BACKEND_BYTES: 4294967296 |
67 | | - ETCD_SNAPSHOT_COUNT: 50000 |
68 | | - volumes: |
69 | | - - etcd_vlm:/etcd |
70 | | - command: etcd -advertise-client-urls=http://etcd:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd |
71 | | - healthcheck: |
72 | | - test: [ "CMD", "etcdctl", "endpoint", "health" ] |
73 | | - interval: 30s |
74 | | - timeout: 20s |
75 | | - retries: 3 |
| 95 | + qdrant: |
| 96 | + image: qdrant/qdrant |
| 97 | + environment: |
| 98 | + QDRANT__SERVICE__API_KEY: '${QDRAT_SERVICE_API_KEY:-changeMe}' |
| 99 | + ports: |
| 100 | + - '6333:6333' |
76 | 101 |
|
77 | | - minio: |
78 | | - container_name: milvus-minio |
79 | | - image: minio/minio:RELEASE.2024-12-18T13-15-44Z |
80 | | - environment: |
81 | | - MINIO_ACCESS_KEY: minioadmin |
82 | | - MINIO_SECRET_KEY: minioadmin |
83 | | - ports: |
84 | | - - '9001:9001' |
85 | | - - '9000:9000' |
86 | | - volumes: |
87 | | - - minio_vlm:/minio_data |
88 | | - command: minio server /minio_data --console-address ":9001" |
89 | | - healthcheck: |
90 | | - test: [ "CMD", "curl", "-f", "http://localhost:9000/minio/health/live" ] |
91 | | - interval: 30s |
92 | | - timeout: 20s |
93 | | - retries: 3 |
| 102 | + surrealdb: |
| 103 | + image: surrealdb/surrealdb:v2 |
| 104 | + command: [ 'start', '--user', 'symfony', '--pass', 'symfony' ] |
| 105 | + environment: |
| 106 | + SURREAL_HTTP_MAX_KEY_BODY_SIZE: 49152 |
| 107 | + ports: |
| 108 | + - '8000:8000' |
94 | 109 |
|
95 | | - milvus: |
96 | | - container_name: milvus-standalone |
97 | | - image: milvusdb/milvus:v2.6.0 |
98 | | - command: ["milvus", "run", "standalone"] |
99 | | - security_opt: |
100 | | - - seccomp:unconfined |
101 | | - environment: |
102 | | - ETCD_ENDPOINTS: etcd:2379 |
103 | | - MINIO_ADDRESS: minio:9000 |
104 | | - MQ_TYPE: woodpecker |
105 | | - volumes: |
106 | | - - milvus_vlm:/var/lib/milvus |
107 | | - healthcheck: |
108 | | - test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"] |
109 | | - interval: 30s |
110 | | - start_period: 90s |
111 | | - timeout: 20s |
112 | | - retries: 3 |
113 | | - ports: |
114 | | - - '19530:19530' |
115 | | - - '9091:9091' |
116 | | - depends_on: |
117 | | - - 'etcd' |
118 | | - - 'minio' |
| 110 | + typesense: |
| 111 | + image: typesense/typesense:29.0 |
| 112 | + environment: |
| 113 | + TYPESENSE_API_KEY: '${TYPESENSE_API_KEY:-changeMe}' |
| 114 | + TYPESENSE_DATA_DIR: '/data' |
| 115 | + volumes: |
| 116 | + - typesense_data:/data |
| 117 | + ports: |
| 118 | + - '8108:8108' |
119 | 119 |
|
120 | 120 | volumes: |
121 | 121 | typesense_data: |
|
0 commit comments