Install on Unraid
Use Unraid's Docker tab to run the published image. This is a manual container setup. Homelab Atlas does not currently provide a Community Applications template.
Add the container
- In Unraid, open Docker, then choose Add Container.
- Enter these values:
| Field | Value |
|---|---|
| Name | homelab-atlas |
| Repository | ghcr.io/aiden0rchad/homelab-atlas:0.12.0 |
| Network Type | Bridge |
| Privileged | Off |
- Choose Add another Path, Port, Variable, Label or Device, select Port, then enter:
| Port field | Value |
|---|---|
| Name | Web UI |
| Container Port | 8080 |
| Host Port | 8080, or another unused port such as 8081 |
| Connection Type | TCP |
Change the host port if it is occupied. Keep the container port at 8080.
- If your Unraid version shows a WebUI field in advanced settings, set it to
http://[IP]:[PORT:8080]. This field is optional. - Choose Apply, wait for the image download, and confirm the container is running.
- Open
http://UNRAID_IP:HOST_PORTmanually, replacing both values. For example,http://192.168.1.20:8080. This works even when the WebUI field is unavailable. Atlas has no login, so keep it on a trusted LAN or VPN. - Load the example, then choose File → Save project to make your first editable JSON backup.
Do not add /config or appdata storage. Atlas projects live in browser storage and JSON files, not in the container. Do not mount the Docker socket into the editor container. The published image already listens on 0.0.0.0. ATLAS_BIND only controls the Compose file's port mapping; adding it as an Unraid container variable does not change the mapping.
The Unraid container guide explains Bridge networking, host-port changes, and WebUI shortcuts.
Update or remove
- Save project JSON before changing the image or browser URL.
- To update, edit the Repository tag to a published version and let Unraid pull the image, then restart the container.
- To remove Atlas, stop and remove the container. There is no Atlas appdata directory to delete. Browser storage and downloaded JSON files are separate.
Optional discovery
The editor works without discovery. Do not mount /var/run/docker.sock into it and expect apps to appear. The simplest Unraid path is to create a one-time Docker snapshot in the Unraid terminal, then import and review it in Atlas.
For persistent inventory, follow remote collectors, including Hawser Standard mode. The local Compose profile is another optional path only if you separately run Atlas through Compose.
The published Atlas image does not include the Nmap scanner. Import Nmap XML, build the documented source image with Nmap, or run a native Go installation with Nmap installed. See network scan.
Remote discovery API
The editor itself needs no API token. If you later enable discovery from a browser on another computer, add variables through Add another Path, Port, Variable, Label or Device → Variable:
| Variable | Value |
|---|---|
ATLAS_ALLOWED_HOSTS | Exact browser hostname or IP, without http://, https://, or a port |
ATLAS_API_TOKEN | A separate random value of at least 32 characters |
Generate a token in an Unraid terminal:
openssl rand -hex 32Keep the real token out of documentation and screenshots. It protects discovery API requests. It is not a login for the whole editor. Keep Atlas on a trusted LAN or VPN.