|
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: '[email protected]' |
|
AUTHORIZATION_ADMINLIST_ENABLED: 'true' |
|
AUTHORIZATION_ADMINLIST_USERS: '[email protected]' |
|
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 |
|
|