Self-hosted AI assistant with memory, recipes, secure connections, and agentic operator workflows.
4.6K
🌐 www.aria-agent.dev
News, features, screenshots, changelog and help now live on ARIA's own website.
ARIA is a lean, modular, self-hosted AI assistant with memory, recipes, secure connections, a native tool-calling agent with MCP and controllable background jobs, and a browser-first UI.
Alpha1007 is the reviewed candidate for the next public ARIA alpha after Alpha983. Until the owner runs the separate publish procedure, the current public image remains Alpha983.
The candidate retains the major ARIA architecture upgrade introduced in Alpha982 and the document-inventory fix from Alpha983, then adds the Activity Journal, owner-focused statistics, reliable controllable Agent Jobs, resilient MCP discovery, consistent bilingual administration and a deterministic public demo. Alpha1007 also includes the final owner-review polish for statistics and chat. The full, honest summary is in docs/release/public-release-summary-alpha1007.md.
ARIA Alpha1007 is not the same internal shape as the older public Docker Hub alpha, Alpha604.
The project has moved from the older monolith-style alpha line to a modular ARIA runtime with clearer owners for chat routing, recipes, memory, documents, notes, web/public facts, runtime actions, release/update handling, and UI composition. This is meant to make ARIA easier to maintain and safer to operate, but it also means operators should treat the next public image as an architecture migration from 0.1.0-alpha604, not as a tiny patch update.
The most important upgrade facts:
aria/updates, aria-setup upgrade, or ./aria-stack.sh update; raw Docker commands are for manual Compose installs or admin recoveryThis Docker page is intentionally simple:
Repository and full documentation:
https://github.com/FischermanCH/A.R.I.A.https://github.com/FischermanCH/A.R.I.A./wikihttps://github.com/FischermanCH/A.R.I.A./tree/main/docs/setuphttps://github.com/FischermanCH/A.R.I.A./blob/main/CHANGELOG.mdhttps://www.aria-agent.devImage tags:
fischermanch/aria:0.1.0-alpha.1007fischermanch/aria:alpha, fischermanch/aria:latestAbout the version numbers: ARIA's version numbers deliberately count development iterations. Alpha604 to Alpha1007 are 403 iterations of building ARIA together with AI — kept transparent on purpose, and it will keep counting.
Release highlights:
/stats restores the public Alpha983 check coverage in a clearer owner layout: concrete linked problems, visible status lamps and counts, complete Chat/embedding/web model roles, costs, activity and resources from cached/local data; opening it never calls a provider.Generate suitable values on Unix:
openssl rand -hex 32
aria-setupIf you want the easiest install and the easiest future updates, use:
aria-setupIt:
docker-compose.yml.envaria-stack.sh for status, logs, health, and updatesaria-updater, so admin users can later start a controlled update from /updatesManaged installs also support the same controlled update flow from chat for admin users:
zeige update statusstarte updatebestätige update <token>Install:
curl -fsSL https://raw.githubusercontent.com/FischermanCH/A.R.I.A./main/aria-setup -o aria-setup
chmod +x aria-setup
sudo ./aria-setup
If you already know the target values and want a fully unattended run:
sudo ./aria-setup \
--stack-name aria-main \
--install-dir /opt/aria/aria-main \
--http-port 8800 \
--public-url http://localhost:8800 \
--non-interactive
By default this creates:
/opt/aria/aria/docker-compose.yml/opt/aria/aria/.env/opt/aria/aria/aria-stack.sh/opt/aria/aria/storage/Useful commands afterwards:
cd /opt/aria/aria
./aria-stack.sh ps
./aria-stack.sh logs
./aria-stack.sh health
./aria-stack.sh update
Managed update rules:
./aria-stack.sh update recreates only aria; Qdrant and all volumes stay untouchedaria-setup upgrade --install-dir /opt/aria/aria./aria-stack.sh repair or ./aria-stack.sh update-all only when release notes say so/updatesThe same managed update helper can also be used from chat by admin users.
Before larger upgrades, create a configuration snapshot in ARIA under:
/config/backupUse this if you want to manage Compose yourself.
Use:
docker-compose.public.ymlDo not use:
docker-compose.ymlReason:
docker-compose.yml is the local repo/dev stackdocker-compose.public.yml is the public runtime stackmkdir -p /opt/aria-manual
cd /opt/aria-manual
curl -fsSL https://raw.githubusercontent.com/FischermanCH/A.R.I.A./main/docker-compose.public.yml -o docker-compose.yml
curl -fsSL https://raw.githubusercontent.com/FischermanCH/A.R.I.A./main/.env.example -o .env
.envMinimum values:
ARIA_QDRANT_API_KEY=replace-with-a-long-random-key
ARIA_HTTP_PORT=8800
ARIA_PUBLIC_URL=http://localhost:8800
Optional LLM / embedding environment overrides should usually stay empty when you manage saved provider profiles inside ARIA. Only set them if you deliberately want Docker to force the live runtime values.
docker compose up -d
The public manual Compose file starts:
ariaqdrantThe recommended managed aria-setup stack additionally starts aria-updater, so controlled UI updates do not require mounting Docker control into the application container.
Qdrant stays internal by default and is not published on host ports in the public sample.
Copy/paste-ready docker-compose.public.yml:
services:
qdrant:
image: qdrant/qdrant:latest
restart: unless-stopped
environment:
QDRANT__SERVICE__API_KEY: ${ARIA_QDRANT_API_KEY}
volumes:
- qdrant_storage:/qdrant/storage
aria:
image: fischermanch/aria:alpha
restart: unless-stopped
depends_on:
- qdrant
ports:
- "${ARIA_HTTP_PORT:-8800}:8800"
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
ARIA_ARIA_HOST: "0.0.0.0"
ARIA_ARIA_PORT: "8800"
ARIA_PUBLIC_URL: ${ARIA_PUBLIC_URL:-http://localhost:8800}
ARIA_QDRANT_URL: http://qdrant:6333
ARIA_QDRANT_API_KEY: ${ARIA_QDRANT_API_KEY}
volumes:
- aria_config:/app/config
- aria_prompts:/app/prompts
- aria_data:/app/data
- qdrant_storage:/qdrant/storage:ro
volumes:
qdrant_storage:
aria_config:
aria_prompts:
aria_data:
Before larger upgrades, create a configuration snapshot in ARIA under:
/config/backupFor a normal ARIA release update:
cd /opt/aria-manual
docker compose pull aria
docker compose up -d --no-deps aria
If the release notes say the stack layout changed:
cd /opt/aria-manual
curl -fsSL https://raw.githubusercontent.com/FischermanCH/A.R.I.A./main/docker-compose.public.yml -o docker-compose.yml
docker compose up -d
Important:
docker compose commands for manual installs; the browser /updates button and chat-driven update flow are part of the managed install path./aria-stack.sh repair is the supported recovery pathFor multi-stack hosts or older installs pinned to a fixed image tag, the host helper can inspect and update exactly one Compose project:
docker/aria-host-update.sh detect
docker/aria-host-update.sh update --project <name> --dry-run
docker/aria-host-update.sh update --project <name> --target-image fischermanch/aria:<version>
The helper recreates only aria and preflights the intended host port before recreate. Qdrant and all volumes remain untouched. If another process already owns that port, it aborts safely before touching the running stack.
ARIA includes a browser-based configuration backup under:
/config/backupThat backup contains:
config.yamlIt does not contain:
data/ssh_keysUseful chat shortcuts after setup:
suche im internet nach rabbit r1 neuigkeitenzeige statszeige aktivitätenexportiere config backuparia-setupdocker-compose.public.ymlFor new public installs, prefer aria-setup unless you explicitly want to manage the compose directory yourself.
News, features, screenshots, changelog and help: www.aria-agent.dev
Content type
Image
Digest
sha256:91d3f0713…
Size
209.4 MB
Last updated
13 days ago
docker pull fischermanch/aria