SimpleLogin All-in-One Docker image for Unraid — self-host your own email alias service.
4.4K
An Unraid-first, single-container deployment of SimpleLogin for people who want the self-hosted alias stack without manually wiring separate Postgres, Redis, and Postfix containers.
simplelogin-aio packages the web UI, background jobs, inbound email handler, Postfix, PostgreSQL, and Redis into one image with persistent Unraid appdata paths. The wrapper is opinionated for a reliable first boot, but it does not hide the real complexity of self-hosted mail: DNS, inbound port 25, SPF/DKIM/DMARC, and sender reputation still matter.
7777If you want the simplest supported path:
URL, EMAIL_DOMAIN, SUPPORT_EMAIL, and FLASK_SECRET.For most users, that is enough to get a working instance online.
This repo is deliberately not a stripped-down "toy" wrapper. The template now tracks the full upstream self-hosting environment surface from SimpleLogin's official example.env, plus AIO-specific relay controls. In Advanced View you can:
DB_URI or REDIS_URL/custom-assets for custom words files, OpenID keys, Paddle public keys, or other file-based upstream settingsThe wrapper still defaults to the internal bundled services so beginners are not forced into a multi-container setup on day one.
The official SimpleLogin docs describe several major capabilities that are configured inside the running app after deployment, not through extra container env vars. Once this container is up, those app features are still available without adding more containers for core infrastructure:
In other words, the template is responsible for exposing deployment-time and integration-time configuration, while the SimpleLogin web UI still handles normal application-level features after first boot.
linux/amd64 only, so this wrapper publishes amd64-only images.DB_URI is unset, starts Redis when REDIS_URL is unset, writes the runtime .env, applies alembic upgrade head, then runs init_app.py./appdata is the main persistent volume. It stores PostgreSQL, Redis, uploads, DKIM keys, generated OpenID keys, and other runtime state./pgp is the optional persistent GnuPG home./custom-assets is an optional advanced mount for file-based upstream settings./appdata/dkim and symlinked into the in-container paths the app expects.v4.80.1-aio.1.git-cliff.<Changes> block is synced from CHANGELOG.md during release preparation.main publishes latest, the pinned upstream version tag, an explicit AIO packaging line tag, and sha-<commit>.See docs/releases.md for the release workflow details.
Local validation is built around:
linux/amd64If this work saves you time, support it here:
Content type
Image
Digest
sha256:76313bcfd…
Size
428.3 MB
Last updated
about 2 months ago
docker pull jsonbored/simplelogin-aio:sha-454f5b4b0d07ae0729e2c7ad62848f62eadb7f13