# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Navidrome
spec:
    description: |
        Navidrome is a self-hosted music server compatible with all Subsonic/Airsonic clients. Stream your music collection from any device with a modern web UI, on-the-fly transcoding, multi-user support, and Last.fm/ListenBrainz scrobbling.
    coverImage: https://raw.githubusercontent.com/navidrome/navidrome/master/.github/screenshots/ss-desktop-player.png
    icon: https://raw.githubusercontent.com/navidrome/navidrome/master/resources/logo-192x192.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Navidrome
    tags:
        - Tool
        - Entertainment
        - Media
    readme: |
        # Navidrome

        A self-hosted music server that streams your personal music collection to any device. Compatible with all Subsonic/Airsonic API clients, so you can use dozens of third-party apps on mobile and desktop.

        ## What You Can Do After Deployment

        1. **Visit your domain** — on first access, you'll create an admin account (username + password)
        2. **Upload music** — place audio files in the `/music` volume; Navidrome automatically scans and indexes them (this template sets the scan interval to every 1 hour via `ND_SCANNER_SCHEDULE`)
        3. **Play in browser** — the built-in web player shows album art and lets you browse by artist, album, genre, or playlist
        4. **Connect mobile/desktop apps** — use any Subsonic-compatible client (DSub, Symfonium, play:Sub, Audinaut, Sublime Music, etc.) with your domain URL and credentials
        5. **Set up scrobbling** (optional) — connect your Last.fm or ListenBrainz account to track listening history

        ## Key Features

        - Modern, responsive web UI with album art display
        - Compatible with Subsonic/Airsonic API — works with dozens of mobile and desktop apps
        - On-the-fly audio transcoding with per-user and per-player settings (supports MP3, FLAC, AAC, OGG, Opus, and more)
        - Multi-user support — each user has their own play counts, playlists, favorites, and settings
        - Smart playlists, favorites, and play history
        - Last.fm and ListenBrainz scrobbling
        - Lightweight — written in Go, low resource usage

        ## Music Library

        The `/music` volume is where your music library is stored. Navidrome automatically monitors this directory for changes and imports new files. Supported formats include MP3, FLAC, AAC, OGG, WMA, and virtually all common audio formats.

        ## Configuration

        - `ND_SCANNER_SCHEDULE` — how often to scan for new music (set to `1h` by this template; Navidrome's upstream default is disabled)
        - `ND_LOGLEVEL` — logging verbosity (default: `info`)
        - `ND_SESSIONTIMEOUT` — session duration (default: `24h`)

        ## License

        GPL-3.0 — [GitHub](https://github.com/navidrome/navidrome) | [Website](https://www.navidrome.org)
    services:
        - name: navidrome
          icon: https://raw.githubusercontent.com/navidrome/navidrome/master/resources/logo-192x192.png
          template: PREBUILT_V2
          spec:
            id: navidrome
            source:
                image: deluan/navidrome:0.60.3
            ports:
                - id: web
                  port: 4533
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
                - id: music
                  dir: /music
            env:
                ND_LOGLEVEL:
                    default: info
                ND_SCANNER_SCHEDULE:
                    default: 1h
                ND_SESSIONTIMEOUT:
                    default: 24h
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /ping
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Navidrome es un servidor de música autoalojado compatible con todos los clientes Subsonic/Airsonic. Transcodificación en tiempo real, multiusuario y scrobbling Last.fm/ListenBrainz.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Navidrome
        readme: |
            # Navidrome

            Servidor de streaming de música autoalojado. Reproduce tu colección desde cualquier dispositivo. Compatible con API Subsonic/Airsonic.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — crea una cuenta de administrador en el primer acceso
            2. **Sube música** — coloca archivos en el volumen `/music` (esta plantilla escanea automáticamente cada hora)
            3. **Reproduce en el navegador** — reproductor web con carátulas de álbum
            4. **Conecta apps** — usa DSub, Symfonium, play:Sub u otro cliente Subsonic
            5. **Scrobbling** (opcional) — conecta Last.fm o ListenBrainz

            ## Características

            - Compatible con API Subsonic/Airsonic (decenas de apps cliente)
            - Transcodificación en tiempo real (MP3, FLAC, AAC, OGG, etc.)
            - Multiusuario con historial y listas individuales
            - Scrobbling Last.fm y ListenBrainz
            - Ligero (escrito en Go)

            ## Licencia

            GPL-3.0 — [GitHub](https://github.com/navidrome/navidrome)
    id-ID:
        description: |
            Navidrome adalah server musik self-hosted yang kompatibel dengan semua klien Subsonic/Airsonic. Transcoding real-time, multi-user, dan scrobbling Last.fm/ListenBrainz.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Navidrome
        readme: |
            # Navidrome

            Server streaming musik self-hosted. Putar koleksi musik dari perangkat apa pun. Kompatibel dengan API Subsonic/Airsonic.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — buat akun admin pada akses pertama
            2. **Upload musik** — letakkan file audio di volume `/music` (template ini mengatur scan otomatis setiap jam)
            3. **Putar di browser** — web player dengan album art
            4. **Hubungkan aplikasi** — gunakan DSub, Symfonium, play:Sub, atau klien Subsonic lainnya
            5. **Scrobbling** (opsional) — hubungkan Last.fm atau ListenBrainz

            ## Fitur

            - Kompatibel API Subsonic/Airsonic (puluhan aplikasi klien)
            - Transcoding audio real-time (MP3, FLAC, AAC, OGG, dll.)
            - Multi-user dengan riwayat dan playlist individual
            - Scrobbling Last.fm dan ListenBrainz
            - Ringan (ditulis dalam Go)

            ## Lisensi

            GPL-3.0 — [GitHub](https://github.com/navidrome/navidrome)
    ja-JP:
        description: |
            Navidromeはセルフホストの音楽ストリーミングサーバーです。Subsonic/Airsonic互換クライアントに対応し、リアルタイムトランスコーディング、マルチユーザー、Last.fm/ListenBrainzスクロブリングをサポート。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Navidromeにアクセスするためのドメイン
        readme: |
            # Navidrome

            セルフホストの音楽ストリーミングサーバー。あらゆるデバイスから音楽コレクションを再生できます。Subsonic/Airsonic API互換。

            ## デプロイ後にできること

            1. **ドメインにアクセス** — 初回アクセス時に管理者アカウントを作成
            2. **音楽をアップロード** — `/music` ボリュームにファイルを配置（このテンプレートでは1時間ごとに自動スキャン）
            3. **ブラウザで再生** — アルバムアート付きのWebプレーヤー
            4. **アプリを接続** — DSub、Symfonium、play:Subなど任意のSubsonic互換クライアント
            5. **スクロブリング**（オプション）— Last.fmまたはListenBrainzを接続

            ## 主な機能

            - Subsonic/Airsonic API互換（数十のクライアントアプリ対応）
            - リアルタイムトランスコーディング（MP3、FLAC、AAC、OGG等）
            - マルチユーザー（個別の再生履歴・プレイリスト・お気に入り）
            - Last.fm・ListenBrainzスクロブリング
            - 軽量（Go言語製）

            ## ライセンス

            GPL-3.0 — [GitHub](https://github.com/navidrome/navidrome)
    ko-KR:
        description: |
            Navidrome는 셀프호스팅 음악 스트리밍 서버로 모든 Subsonic/Airsonic 클라이언트와 호환됩니다. 실시간 트랜스코딩, 다중 사용자, Last.fm/ListenBrainz 스크로블링을 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Navidrome에 접속할 도메인
        readme: |
            # Navidrome

            셀프호스팅 음악 스트리밍 서버. 모든 기기에서 개인 음악 컬렉션을 재생할 수 있습니다. Subsonic/Airsonic API 호환.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 처음 접속 시 관리자 계정 생성
            2. **음악 업로드** — `/music` 볼륨에 오디오 파일 배치 (이 템플릿은 1시간마다 자동 스캔)
            3. **브라우저에서 재생** — 앨범 아트가 표시되는 웹 플레이어
            4. **앱 연결** — DSub, Symfonium, play:Sub 등 Subsonic 호환 클라이언트 사용
            5. **스크로블링** (선택) — Last.fm 또는 ListenBrainz 연결

            ## 주요 기능

            - Subsonic/Airsonic API 호환 (수십 개의 클라이언트 앱 지원)
            - 실시간 오디오 트랜스코딩 (MP3, FLAC, AAC, OGG 등)
            - 다중 사용자 지원 — 개별 재생 기록, 플레이리스트, 즐겨찾기
            - Last.fm 및 ListenBrainz 스크로블링
            - 경량 — Go 언어로 작성

            ## 라이선스

            GPL-3.0 — [GitHub](https://github.com/navidrome/navidrome)
    th-TH:
        description: |
            Navidrome คือเซิร์ฟเวอร์สตรีมเพลงแบบ self-hosted ที่เข้ากันได้กับไคลเอนต์ Subsonic/Airsonic ทุกตัว รองรับการแปลงเสียงแบบเรียลไทม์ หลายผู้ใช้ และ Last.fm/ListenBrainz scrobbling
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Navidrome
        readme: |
            # Navidrome

            เซิร์ฟเวอร์สตรีมเพลงแบบ self-hosted เล่นคอลเลกชันเพลงจากอุปกรณ์ใดก็ได้ รองรับ Subsonic/Airsonic API

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            1. **เข้าสู่โดเมน** — สร้างบัญชีผู้ดูแลในการเข้าถึงครั้งแรก
            2. **อัปโหลดเพลง** — วางไฟล์เสียงในโวลุ่ม `/music` (เทมเพลตนี้สแกนอัตโนมัติทุกชั่วโมง)
            3. **เล่นในเบราว์เซอร์** — เว็บเพลเยอร์พร้อมปกอัลบั้ม
            4. **เชื่อมต่อแอป** — ใช้ DSub, Symfonium, play:Sub หรือไคลเอนต์ Subsonic อื่นๆ
            5. **Scrobbling** (ทางเลือก) — เชื่อมต่อ Last.fm หรือ ListenBrainz

            ## ฟีเจอร์หลัก

            - รองรับ Subsonic/Airsonic API (แอปไคลเอนต์หลายสิบตัว)
            - แปลงเสียงแบบเรียลไทม์ (MP3, FLAC, AAC, OGG ฯลฯ)
            - รองรับหลายผู้ใช้ — ประวัติการเล่น เพลย์ลิสต์ และรายการโปรดแยกกัน
            - Last.fm และ ListenBrainz scrobbling
            - เบา — เขียนด้วยภาษา Go

            ## สัญญาอนุญาต

            GPL-3.0 — [GitHub](https://github.com/navidrome/navidrome)
    zh-CN:
        description: |
            Navidrome 是自托管的音乐流媒体服务器，兼容所有 Subsonic/Airsonic 客户端。支持实时转码、多用户、Last.fm/ListenBrainz 记录。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Navidrome 的域名
        readme: |
            # Navidrome

            自托管音乐流媒体服务器，从任何设备播放你的私人音乐收藏。兼容所有 Subsonic/Airsonic API 客户端。

            ## 部署后可以做什么

            1. **打开域名** — 首次访问时创建管理员账号
            2. **上传音乐** — 将音频文件放入 `/music` 存储卷，Navidrome 自动扫描索引（此模板设置为每小时扫描一次）
            3. **浏览器播放** — 内置网页播放器，显示专辑封面，按艺人/专辑/风格浏览
            4. **连接手机/桌面 App** — 使用 DSub、Symfonium、play:Sub 等 Subsonic 客户端
            5. **听歌记录**（可选）— 连接 Last.fm 或 ListenBrainz

            ## 主要功能

            - 兼容 Subsonic/Airsonic API，支持数十种客户端
            - 实时音频转码，每用户独立设置（MP3、FLAC、AAC、OGG 等）
            - 多用户支持，各自拥有播放记录和收藏
            - Last.fm 和 ListenBrainz 记录
            - 轻量级，Go 语言编写

            ## 授权

            GPL-3.0 — [GitHub](https://github.com/navidrome/navidrome)
    zh-TW:
        description: |
            Navidrome 是自架的音樂串流伺服器，相容所有 Subsonic/Airsonic 客戶端。支援即時轉碼、多使用者、Last.fm/ListenBrainz 紀錄，從任何裝置串流你的音樂收藏。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Navidrome 的網域
        readme: |
            # Navidrome

            自架的音樂串流伺服器，可從任何裝置播放你的私人音樂收藏。相容所有 Subsonic/Airsonic API 客戶端，支援數十種手機與桌面應用程式。

            ## 部署後可以做什麼

            1. **開啟網域** — 首次存取時建立管理員帳號（使用者名稱 + 密碼）
            2. **上傳音樂** — 將音樂檔案放入 `/music` 磁碟區，Navidrome 會自動掃描並索引（此模板設定為每小時掃描一次）
            3. **在瀏覽器播放** — 內建網頁播放器顯示專輯封面，可依藝人、專輯、曲風或播放清單瀏覽
            4. **連接手機/桌面 App** — 使用任何 Subsonic 相容客戶端（DSub、Symfonium、play:Sub、Audinaut 等），輸入網域 URL 和帳密即可
            5. **設定聽歌紀錄**（選用）— 連接 Last.fm 或 ListenBrainz 帳號追蹤聆聽歷史

            ## 主要功能

            - 現代化 Web 介面，顯示專輯封面
            - 相容 Subsonic/Airsonic API — 支援數十種客戶端 App
            - 即時音訊轉碼，每位使用者可獨立設定（支援 MP3、FLAC、AAC、OGG、Opus 等）
            - 多使用者支援 — 各自擁有播放記錄、播放清單、收藏和設定
            - Last.fm 和 ListenBrainz 聽歌紀錄
            - 輕量級 — 以 Go 語言撰寫，資源消耗低

            ## 音樂庫

            `/music` 磁碟區用於存放音樂檔案。Navidrome 會自動監控此目錄並匯入新檔案。支援 MP3、FLAC、AAC、OGG、WMA 等幾乎所有常見音訊格式。

            ## 授權

            GPL-3.0 — [GitHub](https://github.com/navidrome/navidrome)
