123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520 |
- version: '3'
- services:
-
- api:
- image: langgenius/dify-api:0.6.11
- restart: always
- environment:
-
- MODE: api
-
- LOG_LEVEL: INFO
-
-
-
- SECRET_KEY: sk-9f73s3ljTXVcMT3Blb3ljTqtsKiGHXVcMT3BlbkFJLK7U
-
-
-
- CONSOLE_WEB_URL: ''
-
-
- INIT_PASSWORD: ''
-
-
-
- CONSOLE_API_URL: ''
-
-
-
- SERVICE_API_URL: ''
-
-
-
- APP_WEB_URL: ''
-
-
-
- FILES_URL: ''
-
-
- FILES_ACCESS_TIMEOUT: 300
-
- MIGRATION_ENABLED: 'true'
-
-
- DB_USERNAME: postgres
- DB_PASSWORD: difyai123456
- DB_HOST: db
- DB_PORT: 5432
- DB_DATABASE: dify
-
-
- REDIS_HOST: redis
- REDIS_PORT: 6379
- REDIS_USERNAME: ''
- REDIS_PASSWORD: difyai123456
- REDIS_USE_SSL: 'false'
-
- REDIS_DB: 0
-
-
- CELERY_BROKER_URL: redis://:difyai123456@redis:6379/1
-
- WEB_API_CORS_ALLOW_ORIGINS: '*'
-
- CONSOLE_CORS_ALLOW_ORIGINS: '*'
-
-
-
-
-
-
-
-
-
-
-
-
- STORAGE_TYPE: local
-
-
- STORAGE_LOCAL_PATH: storage
-
- S3_USE_AWS_MANAGED_IAM: 'false'
- S3_ENDPOINT: 'https://xxx.r2.cloudflarestorage.com'
- S3_BUCKET_NAME: 'difyai'
- S3_ACCESS_KEY: 'ak-difyai'
- S3_SECRET_KEY: 'sk-difyai'
- S3_REGION: 'us-east-1'
-
- AZURE_BLOB_ACCOUNT_NAME: 'difyai'
- AZURE_BLOB_ACCOUNT_KEY: 'difyai'
- AZURE_BLOB_CONTAINER_NAME: 'difyai-container'
- AZURE_BLOB_ACCOUNT_URL: 'https://<your_account_name>.blob.core.windows.net'
-
- GOOGLE_STORAGE_BUCKET_NAME: 'yout-bucket-name'
-
- GOOGLE_STORAGE_SERVICE_ACCOUNT_JSON_BASE64: 'your-google-service-account-json-base64-string'
-
- VECTOR_STORE: weaviate
-
- WEAVIATE_ENDPOINT: http://weaviate:8080
-
- WEAVIATE_API_KEY: WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih
-
- QDRANT_URL: http://qdrant:6333
-
- QDRANT_API_KEY: difyai123456
-
- QDRANT_CLIENT_TIMEOUT: 20
-
- QDRANT_GRPC_ENABLED: 'false'
-
- QDRANT_GRPC_PORT: 6334
-
-
- MILVUS_HOST: 127.0.0.1
-
- MILVUS_PORT: 19530
-
- MILVUS_USER: root
-
- MILVUS_PASSWORD: Milvus
-
- MILVUS_SECURE: 'false'
-
- RELYT_HOST: db
- RELYT_PORT: 5432
- RELYT_USER: postgres
- RELYT_PASSWORD: difyai123456
- RELYT_DATABASE: postgres
-
- PGVECTOR_HOST: pgvector
- PGVECTOR_PORT: 5432
- PGVECTOR_USER: postgres
- PGVECTOR_PASSWORD: difyai123456
- PGVECTOR_DATABASE: dify
-
- TIDB_VECTOR_HOST: tidb
- TIDB_VECTOR_PORT: 4000
- TIDB_VECTOR_USER: xxx.root
- TIDB_VECTOR_PASSWORD: xxxxxx
- TIDB_VECTOR_DATABASE: dify
-
- CHROMA_HOST: 127.0.0.1
- CHROMA_PORT: 8000
- CHROMA_TENANT: default_tenant
- CHROMA_DATABASE: default_database
- CHROMA_AUTH_PROVIDER: chromadb.auth.token_authn.TokenAuthClientProvider
- CHROMA_AUTH_CREDENTIALS: xxxxxx
-
- MAIL_TYPE: ''
-
- MAIL_DEFAULT_SEND_FROM: 'YOUR EMAIL FROM (eg: no-reply <no-reply@dify.ai>)'
- SMTP_SERVER: ''
- SMTP_PORT: 465
- SMTP_USERNAME: ''
- SMTP_PASSWORD: ''
- SMTP_USE_TLS: 'true'
- SMTP_OPPORTUNISTIC_TLS: 'false'
-
- RESEND_API_KEY: ''
- RESEND_API_URL: https://api.resend.com
-
- SENTRY_DSN: ''
-
- SENTRY_TRACES_SAMPLE_RATE: 1.0
-
- SENTRY_PROFILES_SAMPLE_RATE: 1.0
-
- NOTION_INTEGRATION_TYPE: public
- NOTION_CLIENT_SECRET: you-client-secret
- NOTION_CLIENT_ID: you-client-id
- NOTION_INTERNAL_SECRET: you-internal-secret
-
- CODE_EXECUTION_ENDPOINT: "http://sandbox:8194"
- CODE_EXECUTION_API_KEY: dify-sandbox
- CODE_MAX_NUMBER: 9223372036854775807
- CODE_MIN_NUMBER: -9223372036854775808
- CODE_MAX_STRING_LENGTH: 80000
- TEMPLATE_TRANSFORM_MAX_LENGTH: 80000
- CODE_MAX_STRING_ARRAY_LENGTH: 30
- CODE_MAX_OBJECT_ARRAY_LENGTH: 30
- CODE_MAX_NUMBER_ARRAY_LENGTH: 1000
-
- SSRF_PROXY_HTTP_URL: 'http://ssrf_proxy:3128'
- SSRF_PROXY_HTTPS_URL: 'http://ssrf_proxy:3128'
-
- INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH: 1000
- depends_on:
- - db
- - redis
- volumes:
-
- - ./volumes/app/storage:/app/api/storage
-
-
-
- networks:
- - ssrf_proxy_network
- - default
-
-
- worker:
- image: langgenius/dify-api:0.6.11
- restart: always
- environment:
- CONSOLE_WEB_URL: ''
-
- MODE: worker
-
-
- LOG_LEVEL: INFO
-
-
- SECRET_KEY: sk-9f73s3ljTXVcMT3Blb3ljTqtsKiGHXVcMT3BlbkFJLK7U
-
-
- DB_USERNAME: postgres
- DB_PASSWORD: difyai123456
- DB_HOST: db
- DB_PORT: 5432
- DB_DATABASE: dify
-
- REDIS_HOST: redis
- REDIS_PORT: 6379
- REDIS_USERNAME: ''
- REDIS_PASSWORD: difyai123456
- REDIS_DB: 0
- REDIS_USE_SSL: 'false'
-
- CELERY_BROKER_URL: redis://:difyai123456@redis:6379/1
-
- STORAGE_TYPE: local
- STORAGE_LOCAL_PATH: storage
-
- S3_USE_AWS_MANAGED_IAM: 'false'
- S3_ENDPOINT: 'https://xxx.r2.cloudflarestorage.com'
- S3_BUCKET_NAME: 'difyai'
- S3_ACCESS_KEY: 'ak-difyai'
- S3_SECRET_KEY: 'sk-difyai'
- S3_REGION: 'us-east-1'
-
- AZURE_BLOB_ACCOUNT_NAME: 'difyai'
- AZURE_BLOB_ACCOUNT_KEY: 'difyai'
- AZURE_BLOB_CONTAINER_NAME: 'difyai-container'
- AZURE_BLOB_ACCOUNT_URL: 'https://<your_account_name>.blob.core.windows.net'
-
- GOOGLE_STORAGE_BUCKET_NAME: 'yout-bucket-name'
-
- GOOGLE_STORAGE_SERVICE_ACCOUNT_JSON_BASE64: 'your-google-service-account-json-base64-string'
-
- VECTOR_STORE: weaviate
-
- WEAVIATE_ENDPOINT: http://weaviate:8080
-
- WEAVIATE_API_KEY: WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih
-
- QDRANT_URL: http://qdrant:6333
-
- QDRANT_API_KEY: difyai123456
-
- QDRANT_CLIENT_TIMEOUT: 20
-
- QDRANT_GRPC_ENABLED: 'false'
-
- QDRANT_GRPC_PORT: 6334
-
-
- MILVUS_HOST: 127.0.0.1
-
- MILVUS_PORT: 19530
-
- MILVUS_USER: root
-
- MILVUS_PASSWORD: Milvus
-
- MILVUS_SECURE: 'false'
-
- MAIL_TYPE: ''
-
- MAIL_DEFAULT_SEND_FROM: 'YOUR EMAIL FROM (eg: no-reply <no-reply@dify.ai>)'
- SMTP_SERVER: ''
- SMTP_PORT: 465
- SMTP_USERNAME: ''
- SMTP_PASSWORD: ''
- SMTP_USE_TLS: 'true'
- SMTP_OPPORTUNISTIC_TLS: 'false'
-
- RESEND_API_KEY: ''
- RESEND_API_URL: https://api.resend.com
-
- RELYT_HOST: db
- RELYT_PORT: 5432
- RELYT_USER: postgres
- RELYT_PASSWORD: difyai123456
- RELYT_DATABASE: postgres
-
- TENCENT_VECTOR_DB_URL: http://127.0.0.1
- TENCENT_VECTOR_DB_API_KEY: dify
- TENCENT_VECTOR_DB_TIMEOUT: 30
- TENCENT_VECTOR_DB_USERNAME: dify
- TENCENT_VECTOR_DB_DATABASE: dify
- TENCENT_VECTOR_DB_SHARD: 1
- TENCENT_VECTOR_DB_REPLICAS: 2
-
- PGVECTOR_HOST: pgvector
- PGVECTOR_PORT: 5432
- PGVECTOR_USER: postgres
- PGVECTOR_PASSWORD: difyai123456
- PGVECTOR_DATABASE: dify
-
- TIDB_VECTOR_HOST: tidb
- TIDB_VECTOR_PORT: 4000
- TIDB_VECTOR_USER: xxx.root
- TIDB_VECTOR_PASSWORD: xxxxxx
- TIDB_VECTOR_DATABASE: dify
-
- CHROMA_HOST: 127.0.0.1
- CHROMA_PORT: 8000
- CHROMA_TENANT: default_tenant
- CHROMA_DATABASE: default_database
- CHROMA_AUTH_PROVIDER: chromadb.auth.token_authn.TokenAuthClientProvider
- CHROMA_AUTH_CREDENTIALS: xxxxxx
-
- NOTION_INTEGRATION_TYPE: public
- NOTION_CLIENT_SECRET: you-client-secret
- NOTION_CLIENT_ID: you-client-id
- NOTION_INTERNAL_SECRET: you-internal-secret
-
- INDEXING_MAX_SEGMENTATION_TOKENS_LENGTH: 1000
- depends_on:
- - db
- - redis
- volumes:
-
- - ./volumes/app/storage:/app/api/storage
- networks:
- - ssrf_proxy_network
- - default
-
- web:
- image: langgenius/dify-web:0.6.11
- restart: always
- environment:
-
-
-
- CONSOLE_API_URL: ''
-
-
-
- APP_API_URL: ''
-
- SENTRY_DSN: ''
-
-
-
-
- db:
- image: postgres:15-alpine
- restart: always
- environment:
- PGUSER: postgres
-
- POSTGRES_PASSWORD: difyai123456
-
- POSTGRES_DB: dify
-
- PGDATA: /var/lib/postgresql/data/pgdata
- volumes:
- - ./volumes/db/data:/var/lib/postgresql/data
-
-
-
- healthcheck:
- test: [ "CMD", "pg_isready" ]
- interval: 1s
- timeout: 3s
- retries: 30
-
- redis:
- image: redis:6-alpine
- restart: always
- volumes:
-
- - ./volumes/redis/data:/data
-
- command: redis-server --requirepass difyai123456
- healthcheck:
- test: [ "CMD", "redis-cli", "ping" ]
-
-
-
-
- weaviate:
- image: semitechnologies/weaviate:1.19.0
- restart: always
- volumes:
-
- - ./volumes/weaviate:/var/lib/weaviate
- environment:
-
-
- QUERY_DEFAULTS_LIMIT: 25
- AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'false'
- PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
- DEFAULT_VECTORIZER_MODULE: 'none'
- CLUSTER_HOSTNAME: 'node1'
- AUTHENTICATION_APIKEY_ENABLED: 'true'
- AUTHENTICATION_APIKEY_ALLOWED_KEYS: 'WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih'
- AUTHENTICATION_APIKEY_USERS: 'hello@dify.ai'
- AUTHORIZATION_ADMINLIST_ENABLED: 'true'
- AUTHORIZATION_ADMINLIST_USERS: 'hello@dify.ai'
-
-
-
-
- sandbox:
- image: langgenius/dify-sandbox:0.2.1
- restart: always
- environment:
-
-
-
- API_KEY: dify-sandbox
- GIN_MODE: 'release'
- WORKER_TIMEOUT: 15
- ENABLE_NETWORK: 'true'
- HTTP_PROXY: 'http://ssrf_proxy:3128'
- HTTPS_PROXY: 'http://ssrf_proxy:3128'
- SANDBOX_PORT: 8194
- volumes:
- - ./volumes/sandbox/dependencies:/dependencies
- networks:
- - ssrf_proxy_network
-
-
-
- ssrf_proxy:
- image: ubuntu/squid:latest
- restart: always
- volumes:
-
- - ./volumes/ssrf_proxy/squid.conf:/etc/squid/squid.conf
- networks:
- - ssrf_proxy_network
- - default
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- nginx:
- image: nginx:latest
- restart: always
- volumes:
- - ./nginx/nginx.conf:/etc/nginx/nginx.conf
- - ./nginx/proxy.conf:/etc/nginx/proxy.conf
- - ./nginx/conf.d:/etc/nginx/conf.d
-
- depends_on:
- - api
- - web
- ports:
- - "80:80"
-
- networks:
-
- ssrf_proxy_network:
- driver: bridge
- internal: true
|