123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- version: '3.1'
- services:
-
- api:
- image: langgenius/dify-api:0.3.2
- restart: always
- environment:
-
- MODE: api
-
- LOG_LEVEL: INFO
-
- SECRET_KEY: sk-9f73s3ljTXVcMT3Blb3ljTqtsKiGHXVcMT3BlbkFJLK7U
-
-
-
- CONSOLE_URL: ''
-
-
-
- API_URL: ''
-
-
-
- APP_URL: ''
-
- 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
-
- SESSION_TYPE: redis
- SESSION_REDIS_HOST: redis
- SESSION_REDIS_PORT: 6379
- SESSION_REDIS_USERNAME: ''
- SESSION_REDIS_PASSWORD: difyai123456
- SESSION_REDIS_USE_SSL: 'false'
-
- SESSION_REDIS_DB: 2
-
-
- CELERY_BROKER_URL: redis://:difyai123456@redis:6379/1
-
- WEB_API_CORS_ALLOW_ORIGINS: '*'
-
- CONSOLE_CORS_ALLOW_ORIGINS: '*'
-
-
-
-
-
-
-
-
-
-
-
-
- COOKIE_HTTPONLY: 'true'
- COOKIE_SAMESITE: 'Lax'
- COOKIE_SECURE: 'false'
-
- STORAGE_TYPE: local
-
-
- STORAGE_LOCAL_PATH: storage
-
- 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'
-
- VECTOR_STORE: weaviate
-
- WEAVIATE_ENDPOINT: http://weaviate:8080
-
- WEAVIATE_API_KEY: WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih
-
- QDRANT_URL: 'https://your-qdrant-cluster-url.qdrant.tech/'
-
- QDRANT_API_KEY: 'ak-difyai'
-
- SENTRY_DSN: ''
-
- SENTRY_TRACES_SAMPLE_RATE: 1.0
-
- SENTRY_PROFILES_SAMPLE_RATE: 1.0
- depends_on:
- - db
- - redis
- - weaviate
- volumes:
-
- - ./volumes/app/storage:/app/api/storage
-
-
- worker:
- image: langgenius/dify-api:0.3.2
- restart: always
- environment:
-
- 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
-
- VECTOR_STORE: weaviate
- WEAVIATE_ENDPOINT: http://weaviate:8080
- WEAVIATE_API_KEY: WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih
- depends_on:
- - db
- - redis
- - weaviate
- volumes:
-
- - ./volumes/app/storage:/app/api/storage
-
- web:
- image: langgenius/dify-web:0.3.2
- restart: always
- environment:
- EDITION: SELF_HOSTED
-
-
-
- CONSOLE_URL: ''
-
-
-
- APP_URL: ''
-
- db:
- image: postgres:15-alpine
- restart: always
- environment:
-
- POSTGRES_PASSWORD: difyai123456
-
- POSTGRES_DB: dify
-
- PGDATA: /var/lib/postgresql/data/pgdata
- volumes:
- - ./volumes/db/data:/var/lib/postgresql/data
- ports:
- - "5432:5432"
-
- redis:
- image: redis:6-alpine
- restart: always
- volumes:
-
- - ./volumes/redis/data:/data
-
- command: redis-server --requirepass difyai123456
-
- weaviate:
- image: semitechnologies/weaviate:1.18.4
- 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'
-
-
- nginx:
- image: nginx:latest
- 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"
|