| version: '3' |
| services: |
| |
| 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 |
| ports: |
| - "6379:6379" |
|
|
| |
| 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' |
| ports: |
| - "8080:8080" |
|
|
| |
| 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 |
| ports: |
| - "3128:3128" |
| - "8194:8194" |
| volumes: |
| |
| - ./volumes/ssrf_proxy/squid.conf:/etc/squid/squid.conf |
| networks: |
| - ssrf_proxy_network |
| - default |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| networks: |
| |
| ssrf_proxy_network: |
| driver: bridge |
| internal: true |
|
|