From c581bb19995733926615c7b6bfc4aafeafc65c8b Mon Sep 17 00:00:00 2001 From: Oskar Stark Date: Sat, 30 Aug 2025 11:50:02 +0200 Subject: [PATCH] Streamline `compose.yaml` files --- demo/compose.yaml | 20 ++-- examples/compose.yaml | 216 +++++++++++++++++++++--------------------- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/demo/compose.yaml b/demo/compose.yaml index c7f6e98f2..e0d824660 100644 --- a/demo/compose.yaml +++ b/demo/compose.yaml @@ -1,11 +1,11 @@ services: - chromadb: - image: chromadb/chroma:0.5.23 - ports: - - '8080:8000' - volumes: - - ./chromadb:/chroma/chroma - environment: - - IS_PERSISTENT=TRUE - - PERSIST_DIRECTORY=/chroma/chroma # this is the default path, change it as needed - - ANONYMIZED_TELEMETRY=FALSE + chromadb: + image: chromadb/chroma:0.5.23 + ports: + - '8080:8000' + volumes: + - ./chromadb:/chroma/chroma + environment: + - IS_PERSISTENT=TRUE + - PERSIST_DIRECTORY=/chroma/chroma # this is the default path, change it as needed + - ANONYMIZED_TELEMETRY=FALSE diff --git a/examples/compose.yaml b/examples/compose.yaml index 19397eeaf..2173cd346 100644 --- a/examples/compose.yaml +++ b/examples/compose.yaml @@ -1,121 +1,121 @@ services: - mariadb: - image: mariadb:11.7 - environment: - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: 1 - MARIADB_DATABASE: my_database - ports: - - '3309:3306' + mariadb: + image: mariadb:11.7 + environment: + MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: 1 + MARIADB_DATABASE: my_database + ports: + - '3309:3306' - postgres: - image: pgvector/pgvector:0.8.0-pg17 - environment: - POSTGRES_DB: my_database - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - ports: - - '5432:5432' + meilisearch: + image: getmeili/meilisearch:v1.15 + environment: + MEILI_MASTER_KEY: '${MEILISEARCH_MASTER_KEY:-changeMe}' + ports: + - '7700:7700' - meilisearch: - image: getmeili/meilisearch:v1.15 - environment: - MEILI_MASTER_KEY: '${MEILISEARCH_MASTER_KEY:-changeMe}' - ports: - - '7700:7700' + # Milvus services + etcd: + container_name: milvus-etcd + image: quay.io/coreos/etcd:v3.5.18 + environment: + ETCD_AUTO_COMPACTION_MODE: revision + ETCD_AUTO_COMPACTION_RETENTION: 1000 + ETCD_QUOTA_BACKEND_BYTES: 4294967296 + ETCD_SNAPSHOT_COUNT: 50000 + volumes: + - etcd_vlm:/etcd + command: etcd -advertise-client-urls=http://etcd:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd + healthcheck: + test: [ "CMD", "etcdctl", "endpoint", "health" ] + interval: 30s + timeout: 20s + retries: 3 - qdrant: - image: qdrant/qdrant - environment: - QDRANT__SERVICE__API_KEY: '${QDRAT_SERVICE_API_KEY:-changeMe}' - ports: - - '6333:6333' + minio: + container_name: milvus-minio + image: minio/minio:RELEASE.2024-12-18T13-15-44Z + environment: + MINIO_ACCESS_KEY: minioadmin + MINIO_SECRET_KEY: minioadmin + ports: + - '9001:9001' + - '9000:9000' + volumes: + - minio_vlm:/minio_data + command: minio server /minio_data --console-address ":9001" + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:9000/minio/health/live" ] + interval: 30s + timeout: 20s + retries: 3 - surrealdb: - image: surrealdb/surrealdb:v2 - command: ['start', '--user', 'symfony', '--pass', 'symfony'] - environment: - SURREAL_HTTP_MAX_KEY_BODY_SIZE: 49152 - ports: - - '8000:8000' + milvus: + container_name: milvus-standalone + image: milvusdb/milvus:v2.6.0 + command: [ "milvus", "run", "standalone" ] + security_opt: + - seccomp:unconfined + environment: + ETCD_ENDPOINTS: etcd:2379 + MINIO_ADDRESS: minio:9000 + MQ_TYPE: woodpecker + volumes: + - milvus_vlm:/var/lib/milvus + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:9091/healthz" ] + interval: 30s + start_period: 90s + timeout: 20s + retries: 3 + ports: + - '19530:19530' + - '9091:9091' + depends_on: + - 'etcd' + - 'minio' - neo4j: - image: neo4j - environment: - NEO4J_AUTH: 'neo4j/${NEO4J_PASSWORD:-symfonyai}' - ports: - - '7474:7474' - - '7687:7687' + neo4j: + image: neo4j + environment: + NEO4J_AUTH: 'neo4j/${NEO4J_PASSWORD:-symfonyai}' + ports: + - '7474:7474' + - '7687:7687' - typesense: - image: typesense/typesense:29.0 - environment: - TYPESENSE_API_KEY: '${TYPESENSE_API_KEY:-changeMe}' - TYPESENSE_DATA_DIR: '/data' - volumes: - - typesense_data:/data - ports: - - '8108:8108' + postgres: + image: pgvector/pgvector:0.8.0-pg17 + environment: + POSTGRES_DB: my_database + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + ports: + - '5432:5432' - # Milvus services - etcd: - container_name: milvus-etcd - image: quay.io/coreos/etcd:v3.5.18 - environment: - ETCD_AUTO_COMPACTION_MODE: revision - ETCD_AUTO_COMPACTION_RETENTION: 1000 - ETCD_QUOTA_BACKEND_BYTES: 4294967296 - ETCD_SNAPSHOT_COUNT: 50000 - volumes: - - etcd_vlm:/etcd - command: etcd -advertise-client-urls=http://etcd:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd - healthcheck: - test: [ "CMD", "etcdctl", "endpoint", "health" ] - interval: 30s - timeout: 20s - retries: 3 + qdrant: + image: qdrant/qdrant + environment: + QDRANT__SERVICE__API_KEY: '${QDRAT_SERVICE_API_KEY:-changeMe}' + ports: + - '6333:6333' - minio: - container_name: milvus-minio - image: minio/minio:RELEASE.2024-12-18T13-15-44Z - environment: - MINIO_ACCESS_KEY: minioadmin - MINIO_SECRET_KEY: minioadmin - ports: - - '9001:9001' - - '9000:9000' - volumes: - - minio_vlm:/minio_data - command: minio server /minio_data --console-address ":9001" - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:9000/minio/health/live" ] - interval: 30s - timeout: 20s - retries: 3 + surrealdb: + image: surrealdb/surrealdb:v2 + command: [ 'start', '--user', 'symfony', '--pass', 'symfony' ] + environment: + SURREAL_HTTP_MAX_KEY_BODY_SIZE: 49152 + ports: + - '8000:8000' - milvus: - container_name: milvus-standalone - image: milvusdb/milvus:v2.6.0 - command: ["milvus", "run", "standalone"] - security_opt: - - seccomp:unconfined - environment: - ETCD_ENDPOINTS: etcd:2379 - MINIO_ADDRESS: minio:9000 - MQ_TYPE: woodpecker - volumes: - - milvus_vlm:/var/lib/milvus - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"] - interval: 30s - start_period: 90s - timeout: 20s - retries: 3 - ports: - - '19530:19530' - - '9091:9091' - depends_on: - - 'etcd' - - 'minio' + typesense: + image: typesense/typesense:29.0 + environment: + TYPESENSE_API_KEY: '${TYPESENSE_API_KEY:-changeMe}' + TYPESENSE_DATA_DIR: '/data' + volumes: + - typesense_data:/data + ports: + - '8108:8108' volumes: typesense_data: