dify-aio jsonbored/dify-aio:latest https://hub.docker.com/r/jsonbored/dify-aio bridge sh false https://github.com/JSONbored/dify-aio/issues https://github.com/JSONbored/dify-aio Dify is a self-hosted AI application platform for agentic workflows, RAG pipelines, tools, model-provider integrations, and observability. [b]All-In-One Unraid Edition[/b] `dify-aio` packages the Dify API, workers, web UI, plugin daemon, code sandbox, SSRF proxy, Nginx, PostgreSQL with pgvector, and Redis into one practical Unraid-first container. [b]Quick Install (Beginners)[/b] 1. Install this template and leave [code]Web UI Port[/code] and [code]AppData[/code] at their defaults unless you already have a port conflict. 2. Start the container and give first boot a few minutes. The wrapper initializes bundled PostgreSQL, pgvector, Redis, generated secrets, local storage, the sandbox, plugin daemon, and the Dify services. 3. Open the Web UI and create the first admin account. You can optionally set [code]Initial Admin Password[/code] before first boot, but it is not required. 4. Add model-provider credentials inside Dify first. For a reverse proxy or published apps, set [code]Public URL[/code] to your external HTTPS URL and restart. 5. Keep Advanced View defaults for the easiest install. The bundled database, cache, vector store, local file storage, sandbox, and SSRF proxy are already wired together. [b]Power Users (Advanced View)[/b] - Advanced View exposes external PostgreSQL-compatible databases, Redis, object storage, vector databases, SMTP/mail, plugin storage, observability, CORS/CSP, sandbox, proxy, token expiry, indexing, cleanup, and broader upstream Dify environment controls. - If you switch a backend selector such as [code]VECTOR_STORE[/code], [code]STORAGE_TYPE[/code], [code]DB_TYPE[/code], or internal service toggles, configure the matching companion fields for that backend. - Blank secret fields generate and persist values in [code]/appdata/config/generated.env[/code]. Explicit Unraid template values override generated secrets, and [code]/appdata/config/extra.env[/code] remains the final advanced override escape hatch. - [code]CHECK_UPDATE_URL[/code] is blank by default to avoid outbound update checks unless you intentionally opt in. [b]Important Notes[/b] - Dify is a heavier multi-service stack. Plan for at least 2 CPU cores and 4 GiB RAM, with more memory for real indexing, workflow, or model-heavy workloads. - Public exposure should sit behind a trusted reverse proxy with TLS. Review sandbox/network settings before allowing untrusted users to run code or tools. - External vector stores, object storage, SMTP, and model providers are optional but real production deployments may need them. ### 2026-05-26 - Generated from CHANGELOG.md during release preparation. Do not edit manually. - Add CA screenshots AI Productivity Tools:Utilities http://[IP]:[PORT:8080] https://raw.githubusercontent.com/JSONbored/awesome-unraid/main/dify-aio.xml https://github.com/JSONbored/dify-aio#readme https://raw.githubusercontent.com/JSONbored/awesome-unraid/main/icons/dify.png ai agent workflow llm rag chatbot mcp openai anthropic ollama app builder knowledge base Dify is a heavier multi-service application. Plan for at least 2 CPU cores and 4 GiB RAM, with more memory for real workloads. Public exposure should be placed behind a trusted reverse proxy with TLS. Model-provider API keys, SMTP, object storage, and external vector stores are optional but may be required for production use. https://raw.githubusercontent.com/JSONbored/awesome-unraid/main/screenshots/dify-aio/01-login.png https://raw.githubusercontent.com/JSONbored/awesome-unraid/main/screenshots/dify-aio/02-workspace.png https://raw.githubusercontent.com/JSONbored/awesome-unraid/main/screenshots/dify-aio/03-studio.png Support JSONbored on GitHub Sponsors. https://github.com/sponsors/JSONbored bridge 8080 8080 tcp /mnt/user/appdata/dify-aio /appdata rw 8080 /mnt/user/appdata/dify-aio UTC PRODUCTION true postgresql 127.0.0.1 5432 dify dify dify_plugin true 127.0.0.1 6379 127.0.0.1 1 geventwebsocket.gunicorn.workers.GeventWebSocketWorker 2 gevent 360 pgvector opendal fs us-east-1 true true 15 true true resend 465 8080 _ 100M 3600s 3600s true true true rdbms 300 /appdata/config/extra.env 3000 127.0.0.1 local 127.0.0.1 5003 52428800 5002 disable 1 INFO text 20 5 %Y-%m-%d %H:%M:%S false false False https://api.openai.com/v1 true 300 false 60 30 0 0 1200 false 10 60 false 30 10 3600 false false false 30 200 128MB 4MB 64MB 4096MB 0 0 1000 512M 128M 2 false CERT_NONE 0 false 0.1 false 3 1.0 10.0 5.0 5.0 30 redis false false 0.1 null * * 5 user dataset_ dify_km auto false false auto difyai difyai-container ap-southeast-1 v4 us-ashburn-1 false Vector_index word 20 false 6334 1 http://host.docker.internal:19530 False 8123 default dify Administrator Embeddings _default 80 public jieba Cosine rabitq 64 400 1 5 false 1.2-20240606 5432 dify dify 1 5 5432 postgres dify cn-hangzhou gp-ab123456 testaccount dify 5432 1 5 4000 dify 6001 dump dify 20 false 6334 8000 default_tenant default_database chromadb.auth.token_authn.TokenAuthClientProvider dify /app/api/storage/wallet /app/api/storage/wallet false 3306 root dify 5 6 5432 postgres postgres 9200 true true basic admin ap-southeast-1 aoss 30 dify dify 1 2 false 9200 elastic false False 100000 True 10 30000 root dify 1 3 DEFAULT_ANALYZER COARSE_MODE 500 0.05 300 cn-shanghai http 30 30 admin True 1 6600 postgres dify 1 5 false admin instance-name false api.clickzetta.com quick_start default_ap dify 100 true chinese smart cosine_distance 1972 52773 _SYSTEM USER dify 1 3 true en UTC 15 5 2 60 dify 512 1024 base64 10 100 50 false public true false 4000 72 5 5 5 5 True 100 20 5.0 10 60 10 500 1200 5 10 false 30 100 false true true 10485760 1048576 True 10 600 600 60000 false false release Dify123456 AL32UTF8 true 3128 5 5 5 5 100 20 5.0 local false false false v4 otlp 0.1 5000 2048 512 60000 10000 30000 false 0 false false false false false true 1 100 0 21 1000 200 30 true 1 90000