mirror of
https://github.com/shadoll/helm-charts.git
synced 2026-08-28 03:27:08 +00:00
38 lines
1.6 KiB
Markdown
38 lines
1.6 KiB
Markdown
# Jellyfin Helm Chart
|
|
|
|
A modern, parameterized Helm chart for Jellyfin media server with PostgreSQL support and integrated backup capabilities.
|
|
|
|
## Features
|
|
- **PostgreSQL Support**: Uses the Jellyfin PostgreSQL adapter for robust database storage.
|
|
- **Database Initialization**: Automated schema and database creation via `db-init` job.
|
|
- **Backups**: Integrated CronJob for automated database backups with configurable retention.
|
|
- **Ingress**: Dual-ingress pattern support (Internal HTTP and External HTTPS via Traefik).
|
|
- **Security**: Designed for use with `existingSecret` for credentials management.
|
|
|
|
## Installation
|
|
|
|
### 1. Create a Secret
|
|
Create a secret named `jellyfin-secret` containing:
|
|
- `JELLYFIN_POSTGRESQL_PASSWORD`: The password for the jellyfin user.
|
|
- `POSTGRES_ADMIN_PASSWORD`: The superuser password for database initialization.
|
|
|
|
### 2. Configure Values
|
|
Review the [values.yaml](https://github.com/shadoll/helm-charts/blob/main/jellyfin/values.yaml) and create your override file.
|
|
|
|
### 3. Install
|
|
```bash
|
|
helm install my-jellyfin ./jellyfin -f my-values.yaml
|
|
```
|
|
|
|
## Configuration Reference
|
|
|
|
| Parameter | Description | Default |
|
|
|-----------|-------------|---------|
|
|
| `image.repository` | Jellyfin image repository | `ghcr.io/rogly-net/jellyfin-postgresql` |
|
|
| `image.tag` | Jellyfin image tag | (Chart appVersion) |
|
|
| `postgres.host` | PostgreSQL host address | `postgres-tcp.postgres.svc.cluster.local` |
|
|
| `persistence.config.enabled` | Enable config persistence | `true` |
|
|
| `backup.enabled` | Enable automated backups | `true` |
|
|
|
|
For detailed configuration, see the [values.yaml](https://github.com/shadoll/helm-charts/blob/main/jellyfin/values.yaml).
|