conductor(setup): Add conductor setup files and initial track
This commit is contained in:
18
conductor/tech-stack.md
Normal file
18
conductor/tech-stack.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# Technology Stack - JuiceNavidrome
|
||||
|
||||
## Core Infrastructure
|
||||
- **Nomad:** Orchestrates the deployment of the Navidrome service across the cluster nodes.
|
||||
- **Consul:** Handles service discovery, health monitoring, and the distributed locking required for LiteFS leader election.
|
||||
- **Docker:** Provides the container runtime environment for Navidrome and LiteFS.
|
||||
|
||||
## Storage & Database
|
||||
- **SQLite:** The primary relational database used by Navidrome for metadata and state.
|
||||
- **LiteFS:** A FUSE-based filesystem that provides synchronous replication of the SQLite database across the cluster.
|
||||
|
||||
## Automation & Delivery
|
||||
- **Gitea Actions:** Automates the multi-arch (AMD64/ARM64) building and pushing of the custom supervised container image.
|
||||
- **Git:** Source control for all infrastructure-as-code artifacts.
|
||||
|
||||
## Networking
|
||||
- **Traefik:** Acts as the cluster's ingress controller, routing traffic based on Consul tags.
|
||||
- **LiteFS Proxy:** Handles transparent write-forwarding to the cluster leader.
|
||||
Reference in New Issue
Block a user