---
title: "Deploy Navidrome"
description: "Open-source music server and streaming."
category: "Other"
url: https://railway.com/deploy/navidrome-2
---

# Deploy Navidrome

Open-source music server and streaming.

**[Deploy Navidrome on Railway](https://railway.com/template/navidrome-2)**

- **Creator:** Agaz Self-Host
- **Category:** Other
- **Total deploys:** 1

## Template content

### Navidrome

- **Image:** deluan/navidrome:0.63.2@sha256:9012939114fbb1bb641b81cf96dec5ded15f0aafefe8d47a511d7cb919658e40
- **Health check:** /ping
- **Public domain:** Yes

## Documentation

# Deploy and Host Navidrome on Railway

Navidrome is an open-source, web-based music collection server and streamer for listening to a personal library from a browser or compatible mobile client. It is lightweight, supports large collections and on-the-fly transcoding, and provides a modern web interface plus broad Subsonic/OpenSubsonic compatibility.

## About Hosting Navidrome

Hosting Navidrome on Railway uses one public service running the official, digest-pinned `deluan/navidrome:0.63.2` image. Railway HTTPS forwards to Navidrome on port `4533`, while `/ping` is used as the readiness check. A persistent volume at `/data` retains the database, configuration, caches, and application-generated authentication state. `PORT=4533` is set because Railway health checks use the service `PORT` when a target port is configured. The requested single-volume graph does not include Umbrel's separate `/music` bind, so the music-library path or storage must be supplied or configured for the deployment's intended library.

## Common Use Cases

- Stream a personal music collection from a private Railway deployment.
- Provide a Subsonic/OpenSubsonic-compatible backend for mobile music clients.
- Browse and transcode a large, metadata-rich library through a responsive web UI.

## Dependencies for Navidrome Hosting

- The immutable official image `deluan/navidrome:0.63.2@sha256:9012939114fbb1bb641b81cf96dec5ded15f0aafefe8d47a511d7cb919658e40`.
- One Railway service with a public HTTPS domain on port `4533` and a persistent volume mounted at `/data`.
- Music files supplied through a configured Navidrome library path. The source Umbrel app uses `/music`; this Railway contract intentionally keeps only the requested `/data` volume.

### Deployment Dependencies

- [Navidrome Docker installation](https://www.navidrome.org/docs/installation/docker/)
- [Navidrome configuration reference](https://www.navidrome.org/docs/usage/configuration-options/)
- [Navidrome v0.63.2 release](https://github.com/navidrome/navidrome/releases/tag/v0.63.2)
- [Navidrome source repository](https://github.com/navidrome/navidrome)

## Implementation Details

- **Service:** `Navidrome`
- **Image:** `deluan/navidrome:0.63.2@sha256:9012939114fbb1bb641b81cf96dec5ded15f0aafefe8d47a511d7cb919658e40`
- **Networking:** public Railway HTTPS domain targeting port `4533`
- **Health:** `/ping`
- **Persistence:** one volume at `/data`
- **Restart policy:** `ON_FAILURE` with 10 retries
- **Safe variables:** `PORT=4533`; optional `ND_LOGLEVEL=info`

## Why Deploy Navidrome on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Navidrome on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — [Jul'26] Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/navidrome-2
