# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Koel
spec:
    description: |
        Koel is a personal music streaming server with a modern web UI. Built with Laravel and Vue.js, it lets you stream your own music collection from any browser. Supports SQLite, on-the-fly media scanning, and smart playlists.
    coverImage: https://avatars.githubusercontent.com/u/16069498?s=80
    icon: https://avatars.githubusercontent.com/u/16069498?s=80
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Koel
    tags:
        - Tool
        - Media
        - Music
    readme: |
        # Koel

        A personal music streaming server with a clean, modern web interface. Upload your music library and stream it from any browser.

        ## What You Can Do After Deployment

        1. **Visit your domain** — log in with the default admin credentials: `admin@koel.dev` / `KoelIsCool` (change the password immediately)
        2. **Upload music** — place audio files in the `/music` volume; Koel scans and indexes them automatically
        3. **Play in browser** — the built-in web player supports album art, playlists, and artist/album/genre browsing
        4. **Create playlists** — organize your music with smart playlists and favorites

        ## Key Features

        - Modern, responsive web UI built with Vue.js
        - On-the-fly media scanning with metadata extraction
        - Smart playlists, favorites, and recently played
        - Multi-user support with individual libraries
        - Supports MP3, FLAC, AAC, OGG, and other common audio formats
        - Built-in equalizer and visualizer
        - Last.fm scrobbling support

        ## Volumes

        - `/music` — your music library; place audio files here for Koel to scan
        - `/var/www/html/storage/search-indexes` — search index data

        ## Configuration

        - `MEDIA_PATH` — path to the music directory (set to `/music` by this template)
        - `DB_CONNECTION` — database driver (set to `sqlite` by this template)
        - `MEMORY_LIMIT` — PHP memory limit (default: `512M`)

        ## License

        MIT — [GitHub](https://github.com/koel/koel) | [Website](https://koel.dev)
    services:
        - name: koel
          icon: https://avatars.githubusercontent.com/u/16069498?s=80
          template: PREBUILT_V2
          spec:
            source:
                image: phanan/koel:8.3.1
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: music
                  dir: /music
                - id: storage
                  dir: /var/www/html/storage/search-indexes
            env:
                APP_KEY:
                    default: ${PASSWORD}
                APP_URL:
                    default: ${ZEABUR_WEB_URL}
                DB_CONNECTION:
                    default: sqlite
                MEDIA_PATH:
                    default: /music
                MEMORY_LIMIT:
                    default: 512M
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Koel es un servidor personal de streaming de música con una interfaz web moderna. Construido con Laravel y Vue.js, permite transmitir tu colección desde cualquier navegador. Soporta SQLite, escaneo en tiempo real y listas inteligentes.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Koel
        readme: |
            # Koel

            Servidor personal de streaming de música con interfaz web limpia y moderna. Sube tu biblioteca musical y transmítela desde cualquier navegador.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — inicia sesión con las credenciales de admin por defecto: `admin@koel.dev` / `KoelIsCool` (cambia la contraseña de inmediato)
            2. **Sube música** — coloca archivos de audio en el volumen `/music`; Koel los escanea automáticamente
            3. **Reproduce en el navegador** — reproductor integrado con carátulas, listas y navegación por artista/álbum/género
            4. **Crea listas** — organiza tu música con listas inteligentes y favoritos

            ## Características

            - Interfaz web moderna y responsiva (Vue.js)
            - Escaneo de medios en tiempo real con extracción de metadatos
            - Listas inteligentes, favoritos y reproducidos recientemente
            - Soporte multiusuario
            - Soporta MP3, FLAC, AAC, OGG y más
            - Scrobbling Last.fm

            ## Licencia

            MIT — [GitHub](https://github.com/koel/koel)
    id-ID:
        description: |
            Koel adalah server streaming musik pribadi dengan antarmuka web modern. Dibangun dengan Laravel dan Vue.js, memungkinkan streaming koleksi musik dari browser apa pun. Mendukung SQLite, pemindaian media real-time, dan playlist pintar.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Koel
        readme: |
            # Koel

            Server streaming musik pribadi dengan antarmuka web yang bersih dan modern. Upload perpustakaan musik Anda dan streaming dari browser apa pun.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — login dengan akun admin default: `admin@koel.dev` / `KoelIsCool` (segera ganti password)
            2. **Upload musik** — letakkan file audio di volume `/music`; Koel memindai dan mengindeks secara otomatis
            3. **Putar di browser** — pemutar bawaan dengan album art, playlist, dan navigasi artis/album/genre
            4. **Buat playlist** — atur musik dengan playlist pintar dan favorit

            ## Fitur

            - Antarmuka web modern dan responsif (Vue.js)
            - Pemindaian media real-time dengan ekstraksi metadata
            - Playlist pintar, favorit, dan baru diputar
            - Dukungan multi-user
            - Mendukung MP3, FLAC, AAC, OGG, dan lainnya
            - Scrobbling Last.fm

            ## Lisensi

            MIT — [GitHub](https://github.com/koel/koel)
    ja-JP:
        description: |
            Koelはモダンなウェブ UIを持つパーソナル音楽ストリーミングサーバーです。LaravelとVue.jsで構築され、ブラウザから音楽コレクションをストリーミングできます。SQLite、リアルタイムスキャン、スマートプレイリストに対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Koelにアクセスするためのドメイン
        readme: |
            # Koel

            クリーンでモダンなウェブ UIのパーソナル音楽ストリーミングサーバー。音楽をアップロードして任意のブラウザからストリーミング再生できます。

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

            1. **ドメインにアクセス** — デフォルト管理者アカウントでログイン：`admin@koel.dev` / `KoelIsCool`（すぐにパスワードを変更してください）
            2. **音楽をアップロード** — `/music` ボリュームにオーディオファイルを配置（自動スキャン・インデックス）
            3. **ブラウザで再生** — アルバムアート、プレイリスト、アーティスト/アルバム/ジャンル別ブラウジング対応
            4. **プレイリスト作成** — スマートプレイリストとお気に入りで音楽を整理

            ## 主な機能

            - モダンなレスポンシブ Web UI（Vue.js）
            - リアルタイムメディアスキャンとメタデータ抽出
            - スマートプレイリスト、お気に入り、最近再生
            - マルチユーザー対応
            - MP3、FLAC、AAC、OGG等の形式に対応
            - Last.fmスクロブリング

            ## ライセンス

            MIT — [GitHub](https://github.com/koel/koel)
    ko-KR:
        description: |
            Koel은 모던한 웹 UI를 갖춘 개인 음악 스트리밍 서버입니다. Laravel과 Vue.js로 구축되어 브라우저에서 음악 컬렉션을 스트리밍할 수 있습니다. SQLite, 실시간 스캔, 스마트 플레이리스트를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Koel에 접속할 도메인
        readme: |
            # Koel

            깔끔하고 모던한 웹 인터페이스의 개인 음악 스트리밍 서버. 음악 라이브러리를 업로드하고 모든 브라우저에서 스트리밍하세요.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 기본 관리자 계정으로 로그인: `admin@koel.dev` / `KoelIsCool` (즉시 비밀번호 변경)
            2. **음악 업로드** — `/music` 볼륨에 오디오 파일 배치; Koel이 자동으로 스캔 및 인덱싱
            3. **브라우저에서 재생** — 앨범 아트, 플레이리스트, 아티스트/앨범/장르 브라우징 지원
            4. **플레이리스트 만들기** — 스마트 플레이리스트와 즐겨찾기로 음악 정리

            ## 주요 기능

            - 모던 반응형 웹 UI (Vue.js)
            - 실시간 미디어 스캔 및 메타데이터 추출
            - 스마트 플레이리스트, 즐겨찾기, 최근 재생
            - 다중 사용자 지원
            - MP3, FLAC, AAC, OGG 등 지원
            - Last.fm 스크로블링

            ## 라이선스

            MIT — [GitHub](https://github.com/koel/koel)
    th-TH:
        description: |
            Koel คือเซิร์ฟเวอร์สตรีมเพลงส่วนตัวที่มี UI เว็บทันสมัย สร้างด้วย Laravel และ Vue.js สตรีมคอลเลกชันเพลงจากเบราว์เซอร์ใดก็ได้ รองรับ SQLite สแกนสื่อแบบเรียลไทม์ และเพลย์ลิสต์อัจฉริยะ
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Koel
        readme: |
            # Koel

            เซิร์ฟเวอร์สตรีมเพลงส่วนตัวที่มีอินเทอร์เฟซเว็บสะอาดและทันสมัย อัปโหลดไลบรารีเพลงแล้วสตรีมจากเบราว์เซอร์ใดก็ได้

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

            1. **เข้าสู่โดเมน** — ล็อกอินด้วยบัญชีแอดมินเริ่มต้น: `admin@koel.dev` / `KoelIsCool` (เปลี่ยนรหัสผ่านทันที)
            2. **อัปโหลดเพลง** — วางไฟล์เสียงในโวลุ่ม `/music`; Koel สแกนและสร้างดัชนีอัตโนมัติ
            3. **เล่นในเบราว์เซอร์** — เครื่องเล่นในตัวพร้อมปกอัลบั้ม เพลย์ลิสต์ และการเรียกดูตามศิลปิน/อัลบั้ม/แนวเพลง
            4. **สร้างเพลย์ลิสต์** — จัดระเบียบเพลงด้วยเพลย์ลิสต์อัจฉริยะและรายการโปรด

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

            - อินเทอร์เฟซเว็บทันสมัยและตอบสนอง (Vue.js)
            - สแกนสื่อแบบเรียลไทม์พร้อมดึงข้อมูลเมตา
            - เพลย์ลิสต์อัจฉริยะ รายการโปรด และเล่นล่าสุด
            - รองรับหลายผู้ใช้
            - รองรับ MP3, FLAC, AAC, OGG และอื่นๆ
            - Last.fm scrobbling

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

            MIT — [GitHub](https://github.com/koel/koel)
    zh-CN:
        description: |
            Koel 是个人音乐流媒体服务器，拥有现代化 Web 界面。使用 Laravel 和 Vue.js 构建，可从任何浏览器串流音乐收藏。支持 SQLite、实时媒体扫描和智能播放列表。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Koel 的域名
        readme: |
            # Koel

            个人音乐流媒体服务器，拥有简洁现代的网页界面。上传音乐库即可从任何浏览器串流播放。

            ## 部署后可以做什么

            1. **打开域名** — 使用默认管理员账号登录：`admin@koel.dev` / `KoelIsCool`（请立即修改密码）
            2. **上传音乐** — 将音频文件放入 `/music` 存储卷，Koel 自动扫描索引
            3. **浏览器播放** — 内置播放器支持专辑封面、播放列表，按艺人/专辑/风格浏览
            4. **创建播放列表** — 使用智能播放列表和收藏功能整理音乐

            ## 主要功能

            - 现代化响应式 Web 界面（Vue.js）
            - 实时媒体扫描与元数据提取
            - 智能播放列表、收藏和最近播放
            - 多用户支持
            - 支持 MP3、FLAC、AAC、OGG 等格式
            - Last.fm 听歌记录

            ## 授权

            MIT — [GitHub](https://github.com/koel/koel)
    zh-TW:
        description: |
            Koel 是個人音樂串流伺服器，擁有現代化 Web 介面。使用 Laravel 和 Vue.js 打造，可從任何瀏覽器串流你的音樂收藏。支援 SQLite、即時媒體掃描和智慧播放清單。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Koel 的網域
        readme: |
            # Koel

            個人音樂串流伺服器，擁有簡潔現代的網頁介面。上傳你的音樂庫，即可從任何瀏覽器串流播放。

            ## 部署後可以做什麼

            1. **開啟網域** — 使用預設管理員帳號登入：`admin@koel.dev` / `KoelIsCool`（請立即更改密碼）
            2. **上傳音樂** — 將音樂檔案放入 `/music` 磁碟區，Koel 會自動掃描並索引
            3. **在瀏覽器播放** — 內建播放器支援專輯封面、播放清單，可依藝人/專輯/曲風瀏覽
            4. **建立播放清單** — 使用智慧播放清單和收藏功能整理音樂

            ## 主要功能

            - 現代化響應式 Web 介面（Vue.js）
            - 即時媒體掃描與中繼資料擷取
            - 智慧播放清單、收藏和最近播放
            - 多使用者支援
            - 支援 MP3、FLAC、AAC、OGG 等格式
            - Last.fm 聽歌紀錄

            ## 授權

            MIT — [GitHub](https://github.com/koel/koel)
