NexusM is your personal media server. Organize and stream your medias.
3.8K
NexusM is a fast, self-hosted media server for Movies, TV Shows, Music, Music Videos, Audiobooks, Pictures, Anime, Podcasts, and Internet TV (IPTV/M3U). It runs as a single binary with a built-in web UI — no separate app server, database engine, or Node.js required.

🌐 Website & docs: nexusm.org
curl -fsSL https://get.docker.com | sh
mkdir -p /opt/nexusm/docker
curl -o /opt/nexusm/docker-compose.yml https://nexusm.org/docker/docker-compose.yml
curl -o /opt/nexusm/docker/NexusM.conf https://nexusm.org/docker/NexusM.conf
cd /opt/nexusm && docker compose up -d
NexusM will be available at http://<your-server-ip>:8182
Default login: admin — PIN 000000
---
## Quick-Start Windows (PowerShell)
Requires Docker Desktop (https://www.docker.com/products/docker-desktop/) installed first.
New-Item -ItemType Directory -Force "C:\nexusm\docker"
Invoke-WebRequest https://nexusm.org/docker/docker-compose.yml -OutFile "C:\nexusm\docker-compose.yml"
Invoke-WebRequest https://nexusm.org/docker/NexusM.conf -OutFile "C:\nexusm\docker\NexusM.conf"
Set-Location "C:\nexusm"
docker compose up -d
---
Manual docker run
docker run -d \
--name nexusm \
-p 8182:8182 \
-p 8183:8183 \
-v /opt/nexusm/docker:/app/docker \
-v /your/media:/media \
--restart unless-stopped \
dockernexusm/nexusm:latest
---
Ports
- 8182 — HTTP (Web UI and API)
- 8183 — HTTPS (Web UI and API with TLS)
---
Volumes
- /app/docker — config file (NexusM.conf), databases, cert, logs
- /your/media — mount your media folders here (any path you choose)
After the first start, edit /opt/nexusm/docker/NexusM.conf to add your media folder paths under [Library], then restart the container:
docker restart nexusm
---
Links
- 🌐 https://nexusm.org/support.html — Full documentation and other OS downloads (Included the Android client)
- 🐳 Docker Hub (https://hub.docker.com/r/dockernexusm/nexusm)
Content type
Image
Digest
sha256:4275ef5c6…
Size
347.6 MB
Last updated
6 days ago
docker pull dockernexusm/nexusm