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