Initial Navidrome deployment configuration
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.env
|
||||||
12
LICENSE
Normal file
12
LICENSE
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
Copyright (C) 2026 by Kris Lamoureux <kris@lamoureux.io>
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
|
||||||
|
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
28
README.md
Normal file
28
README.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# Navidrome Deployment Repository
|
||||||
|
|
||||||
|
This repository contains configuration for deploying a Navidrome container.
|
||||||
|
Navidrome is a self-hosted music streaming server.
|
||||||
|
|
||||||
|
## Container Configuration
|
||||||
|
|
||||||
|
- `IMAGE`: Specifies the OCI image for Navidrome (default:
|
||||||
|
`docker.io/deluan/navidrome`).
|
||||||
|
- `VERSION`: **Required.** Specifies the tag of the Docker image.
|
||||||
|
- `NAME`: Sets the name of the Docker container (default: `navidrome`).
|
||||||
|
|
||||||
|
## Service Configuration
|
||||||
|
|
||||||
|
- `BASEURL`: **Required.** Base URL where Navidrome is served
|
||||||
|
- `ENDPOINT`: Host bind address/port mapping for the container (default:
|
||||||
|
`127.0.0.1:4533`).
|
||||||
|
- `PORT`: Container listen port (default: `4533`).
|
||||||
|
- `LOGLEVEL`: Logging verbosity (default: `info`).
|
||||||
|
- `LASTFM_ENABLED`: Toggle Last.fm integration (default: `true`)
|
||||||
|
- `LASTFM_APIKEY`: **Required.** Last.fm API key
|
||||||
|
- `LASTFM_SECRET`: **Required.** Last.fm API secret
|
||||||
|
- `MUSIC`: **Required.** Path to your music library, mounted read-only
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
This project is released under the **0BSD** license, which allows for
|
||||||
|
unrestricted use, modification, and distribution.
|
||||||
19
docker-compose.yml
Normal file
19
docker-compose.yml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
volumes:
|
||||||
|
data:
|
||||||
|
|
||||||
|
services:
|
||||||
|
navidrome:
|
||||||
|
image: ${IMAGE:-docker.io/deluan/navidrome}:${VERSION:?}
|
||||||
|
container_name: ${NAME:-navidrome}
|
||||||
|
ports:
|
||||||
|
- ${ENDPOINT:-127.0.0.1:4533}:${PORT:-4533}
|
||||||
|
environment:
|
||||||
|
ND_PORT: ${PORT:-4533}
|
||||||
|
ND_LOGLEVEL: ${LOGLEVEL:-info}
|
||||||
|
ND_BASEURL: ${BASEURL:?}
|
||||||
|
ND_LASTFM_ENABLED: ${LASTFM_ENABLED:-true}
|
||||||
|
ND_LASTFM_APIKEY: ${LASTFM_APIKEY:?}
|
||||||
|
ND_LASTFM_SECRET: ${LASTFM_SECRET:?}
|
||||||
|
volumes:
|
||||||
|
- data:/data
|
||||||
|
- ${MUSIC:?}:/music:ro,Z
|
||||||
Reference in New Issue
Block a user