diff --git a/xin-dify/docker-compose.yml b/xin-dify/docker-compose.yml index f1b317c..307e943 100644 --- a/xin-dify/docker-compose.yml +++ b/xin-dify/docker-compose.yml @@ -751,170 +751,6 @@ services: AUTHORIZATION_ADMINLIST_ENABLED: ${WEAVIATE_AUTHORIZATION_ADMINLIST_ENABLED:-true} AUTHORIZATION_ADMINLIST_USERS: ${WEAVIATE_AUTHORIZATION_ADMINLIST_USERS:-hello@dify.ai} - # Qdrant vector store. - # (if used, you need to set VECTOR_STORE to qdrant in the api & worker service.) - qdrant: - image: langgenius/qdrant:v1.7.3 - profiles: - - qdrant - restart: always - volumes: - - ${APP_DATA_DIR}/volumes/qdrant:/qdrant/storage - environment: - QDRANT_API_KEY: ${QDRANT_API_KEY:-difyai123456} - - # The Couchbase vector store. - couchbase-server: - build: ./couchbase-server - profiles: - - couchbase - restart: always - environment: - - CLUSTER_NAME=dify_search - - COUCHBASE_ADMINISTRATOR_USERNAME=${COUCHBASE_USER:-Administrator} - - COUCHBASE_ADMINISTRATOR_PASSWORD=${COUCHBASE_PASSWORD:-password} - - COUCHBASE_BUCKET=${COUCHBASE_BUCKET_NAME:-Embeddings} - - COUCHBASE_BUCKET_RAMSIZE=512 - - COUCHBASE_RAM_SIZE=2048 - - COUCHBASE_EVENTING_RAM_SIZE=512 - - COUCHBASE_INDEX_RAM_SIZE=512 - - COUCHBASE_FTS_RAM_SIZE=1024 - hostname: couchbase-server - container_name: couchbase-server - working_dir: /opt/couchbase - stdin_open: true - tty: true - entrypoint: [ "" ] - command: sh -c "/opt/couchbase/init/init-cbserver.sh" - volumes: - - ${APP_DATA_DIR}/volumes/couchbase/data:/opt/couchbase/var/lib/couchbase/data - healthcheck: - # ensure bucket was created before proceeding - test: [ "CMD-SHELL", "curl -s -f -u Administrator:password http://localhost:8091/pools/default/buckets | grep -q '\\[{' || exit 1" ] - interval: 10s - retries: 10 - start_period: 30s - timeout: 10s - - # The pgvector vector database. - pgvector: - image: pgvector/pgvector:pg16 - profiles: - - pgvector - restart: always - environment: - PGUSER: ${PGVECTOR_PGUSER:-postgres} - # The password for the default postgres user. - POSTGRES_PASSWORD: ${PGVECTOR_POSTGRES_PASSWORD:-difyai123456} - # The name of the default postgres database. - POSTGRES_DB: ${PGVECTOR_POSTGRES_DB:-dify} - # postgres data directory - PGDATA: ${PGVECTOR_PGDATA:-/var/lib/postgresql/data/pgdata} - # pg_bigm module for full text search - PG_BIGM: ${PGVECTOR_PG_BIGM:-false} - PG_BIGM_VERSION: ${PGVECTOR_PG_BIGM_VERSION:-1.2-20240606} - volumes: - - ${APP_DATA_DIR}/volumes/pgvector/data:/var/lib/postgresql/data - - ${APP_DATA_DIR}/pgvector/docker-entrypoint.sh:/docker-entrypoint.sh - entrypoint: [ '/docker-entrypoint.sh' ] - healthcheck: - test: [ 'CMD', 'pg_isready' ] - interval: 1s - timeout: 3s - retries: 30 - - # pgvecto-rs vector store - pgvecto-rs: - image: tensorchord/pgvecto-rs:pg16-v0.3.0 - profiles: - - pgvecto-rs - restart: always - environment: - PGUSER: ${PGVECTOR_PGUSER:-postgres} - # The password for the default postgres user. - POSTGRES_PASSWORD: ${PGVECTOR_POSTGRES_PASSWORD:-difyai123456} - # The name of the default postgres database. - POSTGRES_DB: ${PGVECTOR_POSTGRES_DB:-dify} - # postgres data directory - PGDATA: ${PGVECTOR_PGDATA:-/var/lib/postgresql/data/pgdata} - volumes: - - ${APP_DATA_DIR}/volumes/pgvecto_rs/data:/var/lib/postgresql/data - healthcheck: - test: [ 'CMD', 'pg_isready' ] - interval: 1s - timeout: 3s - retries: 30 - - # Chroma vector database - chroma: - image: ghcr.io/chroma-core/chroma:0.5.20 - profiles: - - chroma - restart: always - volumes: - - ${APP_DATA_DIR}/volumes/chroma:/chroma/chroma - environment: - CHROMA_SERVER_AUTHN_CREDENTIALS: ${CHROMA_SERVER_AUTHN_CREDENTIALS:-difyai123456} - CHROMA_SERVER_AUTHN_PROVIDER: ${CHROMA_SERVER_AUTHN_PROVIDER:-chromadb.auth.token_authn.TokenAuthenticationServerProvider} - IS_PERSISTENT: ${CHROMA_IS_PERSISTENT:-TRUE} - - # OceanBase vector database - oceanbase: - image: oceanbase/oceanbase-ce:4.3.5.1-101000042025031818 - container_name: oceanbase - profiles: - - oceanbase - restart: always - volumes: - - ${APP_DATA_DIR}/volumes/oceanbase/data:/root/ob - - ${APP_DATA_DIR}/volumes/oceanbase/conf:/root/.obd/cluster - - ${APP_DATA_DIR}/volumes/oceanbase/init.d:/root/boot/init.d - environment: - OB_MEMORY_LIMIT: ${OCEANBASE_MEMORY_LIMIT:-6G} - OB_SYS_PASSWORD: ${OCEANBASE_VECTOR_PASSWORD:-difyai123456} - OB_TENANT_PASSWORD: ${OCEANBASE_VECTOR_PASSWORD:-difyai123456} - OB_CLUSTER_NAME: ${OCEANBASE_CLUSTER_NAME:-difyai} - MODE: MINI - ports: - - "${OCEANBASE_VECTOR_PORT:-2881}:2881" - - # Oracle vector database - oracle: - image: container-registry.oracle.com/database/free:latest - profiles: - - oracle - restart: always - volumes: - - source: oradata - type: volume - target: /opt/oracle/oradata - - ${APP_DATA_DIR}/startupscripts:/opt/oracle/scripts/startup - environment: - ORACLE_PWD: ${ORACLE_PWD:-Dify123456} - ORACLE_CHARACTERSET: ${ORACLE_CHARACTERSET:-AL32UTF8} - - # Milvus vector database services - etcd: - container_name: milvus-etcd - image: quay.io/coreos/etcd:v3.5.5 - profiles: - - milvus - environment: - ETCD_AUTO_COMPACTION_MODE: ${ETCD_AUTO_COMPACTION_MODE:-revision} - ETCD_AUTO_COMPACTION_RETENTION: ${ETCD_AUTO_COMPACTION_RETENTION:-1000} - ETCD_QUOTA_BACKEND_BYTES: ${ETCD_QUOTA_BACKEND_BYTES:-4294967296} - ETCD_SNAPSHOT_COUNT: ${ETCD_SNAPSHOT_COUNT:-50000} - volumes: - - ${APP_DATA_DIR}/volumes/milvus/etcd:/etcd - command: etcd -advertise-client-urls=http://127.0.0.1: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 - networks: - - milvus - minio: container_name: milvus-minio image: minio/minio:RELEASE.2023-03-20T20-16-18Z @@ -998,43 +834,6 @@ services: depends_on: - opensearch - # opengauss vector database. - opengauss: - image: opengauss/opengauss:7.0.0-RC1 - profiles: - - opengauss - privileged: true - restart: always - environment: - GS_USERNAME: ${OPENGAUSS_USER:-postgres} - GS_PASSWORD: ${OPENGAUSS_PASSWORD:-Dify@123} - GS_PORT: ${OPENGAUSS_PORT:-6600} - GS_DB: ${OPENGAUSS_DATABASE:-dify} - volumes: - - ${APP_DATA_DIR}/volumes/opengauss/data:/var/lib/opengauss/data - healthcheck: - test: ["CMD-SHELL", "netstat -lntp | grep tcp6 > /dev/null 2>&1"] - interval: 10s - timeout: 10s - retries: 10 - ports: - - ${OPENGAUSS_PORT:-6600}:${OPENGAUSS_PORT:-6600} - - # MyScale vector database - myscale: - container_name: myscale - image: myscale/myscaledb:1.6.4 - profiles: - - myscale - restart: always - tty: true - volumes: - - ${APP_DATA_DIR}/volumes/myscale/data:/var/lib/clickhouse - - ${APP_DATA_DIR}/volumes/myscale/log:/var/log/clickhouse-server - - ${APP_DATA_DIR}/volumes/myscale/config/users.d/custom_users_config.xml:/etc/clickhouse-server/users.d/custom_users_config.xml - ports: - - ${MYSCALE_PORT:-8123}:${MYSCALE_PORT:-8123} - # https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html # https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-prod-prerequisites elasticsearch: @@ -1046,7 +845,7 @@ services: restart: always volumes: - ${APP_DATA_DIR}/elasticsearch/docker-entrypoint.sh:/docker-entrypoint-mount.sh - - dify_es01_data:/usr/share/elasticsearch/data + - ${APP_DATA_DIR}/elasticsearch-data:/usr/share/elasticsearch/data environment: ELASTIC_PASSWORD: ${ELASTICSEARCH_PASSWORD:-elastic} VECTOR_STORE: ${VECTOR_STORE:-} @@ -1118,7 +917,3 @@ networks: opensearch-net: driver: bridge internal: true - -volumes: - oradata: - dify_es01_data: