All checks were successful
Casa LMS CI/CD Pipeline / deploy (push) Successful in 17s
79 lines
1.5 KiB
Markdown
79 lines
1.5 KiB
Markdown
# Lyrion Music Server (LMS)
|
|
|
|
Welcome to my Lyrion Music Server (LMS) setup repo.
|
|
|
|
Currently hosted on [kubernetes cluster - casa](https://git.limbosolutions.com/myLimbo/casa).
|
|
|
|
**Table of Contents:**
|
|
|
|
- [Music](#music)
|
|
- [Clients](#clients)
|
|
- [Setup and Deploy](#setup-and-deploy)
|
|
- [App](#app)
|
|
- [Infra](#infra)
|
|
- [Continuous Deploy](#continuous-deploy)
|
|
- [Links](#links)
|
|
|
|
## Music
|
|
|
|
Using the SeaweedFS CSI driver on the Casa Kubernetes cluster, connected to central storage on the Chimera Kubernetes cluster.
|
|
|
|
[Manifest deployed by app kustomization](./deploy/infra/music-pv.yaml).
|
|
|
|
## Clients
|
|
|
|
**RaspberryPI client:**
|
|
|
|
- <https://git.limbosolutions.com/marcio.fernandes/pi.bluetooth.speaker>
|
|
|
|
**Fedora workstation:**
|
|
|
|
``` bash
|
|
sudo dfn install squeezelite
|
|
```
|
|
|
|
``` bash
|
|
# ~/.config/systemd/user/squeezelite.service
|
|
[Unit]
|
|
Description=Squeezelite Client
|
|
After=pipewire.service
|
|
|
|
[Service]
|
|
ExecStart=/usr/bin/squeezelite -o pipewire -s lms.casa.limbosolutions.com -n dionysus
|
|
Restart=on-failure
|
|
|
|
[Install]
|
|
WantedBy=default.target
|
|
```
|
|
|
|
``` bash
|
|
systemctl --user enable --now squeezelite.service
|
|
```
|
|
|
|
## Setup and Deploy
|
|
|
|
### App
|
|
|
|
``` bash
|
|
./ops-scripts/apply-app.sh
|
|
```
|
|
|
|
### Infra
|
|
|
|
``` bash
|
|
./ops-scripts/apply-infra.sh
|
|
```
|
|
|
|
### Continuous Deploy
|
|
|
|
Weekly cron update.
|
|
|
|
[Gitea Workflow](./.gitea/workflows/deploy.yml)
|
|
|
|
## Links
|
|
|
|
- Lyrion Music Server - Official
|
|
- [WebSite](https://lyrion.org)
|
|
- [github](https://github.com/LMS-Community)
|
|
- [Community Forum](https://forums.slimdevices.com/)
|
|
- [Docker Hub](https://hub.docker.com/r/lmscommunity/lyrionmusicserver) |