MagicMirror
karsten13/magicmirror:wolfi-server
https://hub.docker.com/r/karsten13/magicmirror
bridge
sh
false
--user 99:100
https://raw.githubusercontent.com/heckpiet/magicmirror-unraid/main/icon.svg
http://[IP]:[PORT:8080]/
MagicMirror² is an open source modular smart mirror platform. It turns a display behind a two-way mirror, a wall tablet or simply a browser tab into a personal dashboard showing clock, calendar, weather, news and hundreds of community modules.[br][br]This template runs MagicMirror² in server-only mode, the correct mode for a headless Unraid server: the interface is served over HTTP and rendered in any browser or on a separate client device such as a Raspberry Pi. The electron scenario, which draws to a locally attached display, will not work on Unraid and is deliberately not offered.[br][br][b]No setup is required.[/b] Install it, open the WebUI, done. On first start the image writes a working config.js that listens on all interfaces and already permits the usual private network ranges, including 10.x, 172.16-31.x and 192.168.x. The template also runs the container as user 99:100 so that everything it writes into appdata is owned nobody:users like the rest of your Unraid shares.[br][br]That same config.js is where you enable modules and change the layout, at /mnt/user/appdata/magicmirror/config/config.js. Third party modules go into the modules directory. See https://docs.magicmirror.builders and https://modules.magicmirror.builders.[br][br][b]Security note.[/b] MagicMirror² has no built-in authentication. Anyone who can reach the port sees your calendar and whatever else you configure. Keep it on a trusted network and do not forward the port. Use a VPN or an authenticated HTTPS reverse proxy for remote access.[br][br]The container image is built and maintained by Karsten Hassel at https://gitlab.com/khassel/magicmirror. This template provides only the Unraid packaging.
https://github.com/heckpiet/magicmirror-unraid/issues
https://khassel.gitlab.io/magicmirror/
https://raw.githubusercontent.com/heckpiet/magicmirror-unraid/main/templates/magicmirror.xml
https://raw.githubusercontent.com/heckpiet/magicmirror-unraid/main/README.md
HomeAutomation: Productivity:
magicmirror magic mirror smart mirror smartmirror dashboard kiosk wall display calendar weather news modules mm2
No manual setup. The container runs as user 99:100 through Extra Parameters so that files it writes into appdata are owned nobody:users; leave that setting in place. MagicMirror² is unauthenticated, so keep it on a trusted LAN or behind a VPN or an authenticated HTTPS reverse proxy.
### 1.1.0 — 2026-08-04[br]- Default image switched to wolfi-server, a smaller base with a reduced CVE surface, now that upstream has fixed the git permission problem that previously affected it.[br]- Console shell changed to sh, which wolfi provides. Select the debian-server variant if you want bash.[br]- Dropped the 10.x.x.x troubleshooting note: the image now ships an ipWhitelist covering 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 and IPv6 loopback.[br][br]### 1.0.0 — 2026-08-04[br]- Initial release. Server-only mode, persistent appdata for configuration and modules, verified on Unraid 7.3.2.
2026-08-04
6.12.0
MIT
Wolfi based, server-only mode. Recommended: a minimal, regularly rebuilt base with a reduced CVE surface, and the variant the image maintainer recommends. Ships /bin/sh.
debian-server
Debian 13 based, server-only mode. Largest image, but the broadest compatibility for modules that compile native dependencies, and the only variant shipping /bin/bash. Change the template's Console Shell Command from sh to bash if you select this one.
alpine
Alpine based, server-only mode. Smallest image, but some modules with native dependencies may fail to build against musl. Ships /bin/sh.