| 
									
										
										
										
											2024-03-21 15:16:30 +08:00
										 |  |  | version: '3'
 | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  | services:
 | 
					
						
							|  |  |  |   # The postgres database.
 | 
					
						
							|  |  |  |   db:
 | 
					
						
							|  |  |  |     image: postgres:15-alpine
 | 
					
						
							|  |  |  |     restart: always
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       # The password for the default postgres user.
 | 
					
						
							|  |  |  |       POSTGRES_PASSWORD: difyai123456
 | 
					
						
							|  |  |  |       # The name of the default postgres database.
 | 
					
						
							|  |  |  |       POSTGRES_DB: dify
 | 
					
						
							|  |  |  |       # postgres data directory
 | 
					
						
							|  |  |  |       PGDATA: /var/lib/postgresql/data/pgdata
 | 
					
						
							|  |  |  |     volumes:
 | 
					
						
							|  |  |  |       - ./volumes/db/data:/var/lib/postgresql/data
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							|  |  |  |       - "5432:5432"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # The redis cache.
 | 
					
						
							|  |  |  |   redis:
 | 
					
						
							|  |  |  |     image: redis:6-alpine
 | 
					
						
							|  |  |  |     restart: always
 | 
					
						
							|  |  |  |     volumes:
 | 
					
						
							|  |  |  |       # Mount the redis data directory to the container.
 | 
					
						
							|  |  |  |       - ./volumes/redis/data:/data
 | 
					
						
							|  |  |  |     # Set the redis password when startup redis server.
 | 
					
						
							|  |  |  |     command: redis-server --requirepass difyai123456
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							|  |  |  |       - "6379:6379"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # The Weaviate vector store.
 | 
					
						
							|  |  |  |   weaviate:
 | 
					
						
							| 
									
										
										
										
											2023-11-22 16:41:20 +08:00
										 |  |  |     image: semitechnologies/weaviate:1.19.0
 | 
					
						
							| 
									
										
										
										
											2023-05-15 08:51:32 +08:00
										 |  |  |     restart: always
 | 
					
						
							|  |  |  |     volumes:
 | 
					
						
							|  |  |  |       # Mount the Weaviate data directory to the container.
 | 
					
						
							|  |  |  |       - ./volumes/weaviate:/var/lib/weaviate
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       # The Weaviate configurations
 | 
					
						
							|  |  |  |       # You can refer to the [Weaviate](https://weaviate.io/developers/weaviate/config-refs/env-vars) documentation for more information.
 | 
					
						
							|  |  |  |       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'
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							| 
									
										
										
										
											2023-10-08 12:04:04 -05:00
										 |  |  |       - "8080:8080"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |   # The DifySandbox
 | 
					
						
							|  |  |  |   sandbox:
 | 
					
						
							|  |  |  |     image: langgenius/dify-sandbox:latest
 | 
					
						
							|  |  |  |     restart: always
 | 
					
						
							|  |  |  |     cap_add:
 | 
					
						
							|  |  |  |       - SYS_ADMIN
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       # The DifySandbox configurations
 | 
					
						
							|  |  |  |       API_KEY: dify-sandbox
 | 
					
						
							|  |  |  |       GIN_MODE: 'release'
 | 
					
						
							|  |  |  |       WORKER_TIMEOUT: 15
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							|  |  |  |       - "8194:8194"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-08 12:04:04 -05:00
										 |  |  |   # Qdrant vector store.
 | 
					
						
							| 
									
										
										
										
											2023-11-30 09:46:36 +08:00
										 |  |  |   # uncomment to use qdrant as vector store.
 | 
					
						
							|  |  |  |   # (if uncommented, you need to comment out the weaviate service above,
 | 
					
						
							|  |  |  |   # and set VECTOR_STORE to qdrant in the api & worker service.)
 | 
					
						
							|  |  |  |   # qdrant:
 | 
					
						
							| 
									
										
										
										
											2024-01-10 18:15:13 +08:00
										 |  |  |   #   image: qdrant/qdrant:1.7.3
 | 
					
						
							| 
									
										
										
										
											2023-11-30 09:46:36 +08:00
										 |  |  |   #   restart: always
 | 
					
						
							|  |  |  |   #   volumes:
 | 
					
						
							|  |  |  |   #     - ./volumes/qdrant:/qdrant/storage
 | 
					
						
							|  |  |  |   #   environment:
 | 
					
						
							| 
									
										
										
										
											2024-04-03 20:26:21 +08:00
										 |  |  |   #     QDRANT_API_KEY: 'difyai123456'
 | 
					
						
							| 
									
										
										
										
											2023-11-30 09:46:36 +08:00
										 |  |  |   #   ports:
 | 
					
						
							|  |  |  |   #     - "6333:6333"
 |