SimpleLogin packaged as a true All-In-One Unraid container.
simplelogin-aio bundles the SimpleLogin web app, background jobs, inbound email handler, Postfix, PostgreSQL, and Redis into a single container with Unraid-friendly persistence. A normal install only needs one image, one /appdata mapping, and the usual domain + DNS setup required by any self-hosted mail stack.
- A single-container
ghcr.io/jsonbored/simplelogin-aio:latestimage - Explicit image tags matching the pinned upstream release, plus
latestandsha-... - An Unraid CA template at simplelogin-aio.xml
- A local smoke test at scripts/smoke-test.sh
- Upstream release monitoring via upstream.toml and scripts/check-upstream.py
- Automated
awesome-unraidsync for the XML
- SimpleLogin web UI on port
7777 - Postfix for inbound SMTP on port
25 - Embedded PostgreSQL inside the container
- Embedded Redis inside the container
- SimpleLogin email handler and background job runner
- Current upstream SimpleLogin container support is
linux/amd64only, sosimplelogin-aiocurrently publishes amd64-only images. - First boot initializes PostgreSQL, writes the runtime
.env, appliesalembic upgrade head, and then runsinit_app.py. /appdatais the main persistent volume./pgpis optional for advanced PGP usage.- If you already run external PostgreSQL or Redis, set
DB_URIandREDIS_URLin the Unraid template and the internal daemons will stay idle.
- Install the Unraid template.
- Set
URL,EMAIL_DOMAIN,SUPPORT_EMAIL, andFLASK_SECRET. - Pick a relay mode if your ISP blocks outbound port
25. - Forward inbound TCP port
25to the Unraid host if you want aliases to receive internet mail. - Review docs/simplelogin-setup.md for the required DNS records and mail-routing checklist.
Local validation completed on March 29, 2026:
- explicit
linux/amd64Docker build succeeded - full local smoke test passed end-to-end
- restart and persistence coverage added to the smoke test
- internal PostgreSQL, Redis, web, background jobs, and Postfix all validated in the same container
- workflow hardening added with pinned action SHAs, dependency review, and upstream release tracking
simplelogin-aio uses upstream-version-plus-AIO-revision releases such as v4.79.0-aio.1.
Every main build publishes latest, the exact pinned upstream version, an explicit packaging line tag, and sha-<commit>.
See docs/releases.md for the release workflow details.
- Issues: JSONbored/simplelogin-aio issues
- Upstream app: simple-login/app
If this work saves you time, support it here: