# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: AzuraCast
spec:
    description: |
        AzuraCast is a self-hosted web radio management suite. It provides everything needed to run a web radio station: media management, live DJ support, automatic playlists, listener statistics, and a public-facing player — all through a modern web interface.
    coverImage: https://www.azuracast.com/img/ScreenshotTour.gif
    icon: https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/resources/azuracast.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access AzuraCast
    tags:
        - Media
        - Communication
    readme: |
        # AzuraCast

        A self-hosted web radio management suite with everything you need to run an internet radio station. Media management, live DJ support, automatic playlists, and listener stats in one package.

        ## What You Can Do After Deployment

        1. **Visit your domain** — complete the setup wizard to configure your first radio station
        2. **Upload media** — add music files and organize them into folders
        3. **Create playlists** — build automatic playlists with scheduling and rotation rules
        4. **Go live** — connect with a live DJ using Icecast-compatible software
        5. **Share your station** — use the built-in public player page for listeners

        ## Key Features

        - Full radio station management from a web browser
        - Media library with drag-and-drop uploads
        - Automatic and scheduled playlists
        - Live DJ connections via Icecast/SHOUTcast
        - Real-time listener statistics and analytics
        - Public-facing player with now-playing info
        - Podcast management support
        - Multi-station support from a single installation
        - REST API for custom integrations

        ## License

        Apache-2.0 — [GitHub](https://github.com/AzuraCast/AzuraCast)
    services:
        - name: azuracast
          icon: https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/resources/azuracast.png
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/azuracast/azuracast:0.23.4
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: azuracast-data
                  dir: /var/azuracast
            env:
                INIT_BASE_URL:
                    default: ${ZEABUR_WEB_URL}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            AzuraCast es una suite autoalojada de gestión de radio web. Ofrece gestión de medios, DJ en vivo, listas de reproducción automáticas, estadísticas de oyentes y un reproductor público desde una interfaz web moderna.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a AzuraCast
        readme: |
            # AzuraCast

            Suite autoalojada de gestión de radio web. Todo lo necesario para operar una estación de radio por internet en un solo paquete.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — completa el asistente para configurar tu primera estación
            2. **Sube medios** — añade archivos de música y organízalos en carpetas
            3. **Crea listas de reproducción** — listas automáticas con programación y rotación
            4. **Transmite en vivo** — conecta como DJ en vivo con software compatible Icecast
            5. **Comparte tu estación** — usa la página pública del reproductor para los oyentes

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/AzuraCast/AzuraCast)
    id-ID:
        description: |
            AzuraCast adalah suite manajemen radio web self-hosted. Menyediakan manajemen media, dukungan DJ langsung, playlist otomatis, statistik pendengar, dan pemutar publik melalui antarmuka web modern.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses AzuraCast
        readme: |
            # AzuraCast

            Suite manajemen radio web self-hosted. Semua yang dibutuhkan untuk menjalankan stasiun radio internet dalam satu paket.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — selesaikan wizard pengaturan untuk membuat stasiun radio pertama
            2. **Upload media** — tambahkan file musik dan atur dalam folder
            3. **Buat playlist** — playlist otomatis dengan penjadwalan dan aturan rotasi
            4. **Siaran langsung** — hubungkan sebagai DJ langsung dengan software kompatibel Icecast
            5. **Bagikan stasiun** — gunakan halaman pemutar publik bawaan untuk pendengar

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/AzuraCast/AzuraCast)
    ja-JP:
        description: |
            AzuraCast はセルフホスト型のウェブラジオ管理スイートです。メディア管理、ライブDJ、自動プレイリスト、リスナー統計、公開プレーヤーをモダンなWebインターフェースで提供します。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: AzuraCast にアクセスするためのドメイン
        readme: |
            # AzuraCast

            セルフホスト型のウェブラジオ管理スイート。インターネットラジオ局の運営に必要なすべてを一つのパッケージで提供します。

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

            1. **ドメインにアクセス** — セットアップウィザードで最初のラジオ局を設定
            2. **メディアをアップロード** — 音楽ファイルを追加してフォルダに整理
            3. **プレイリストを作成** — スケジュールとローテーションルール付きの自動プレイリスト
            4. **ライブ配信** — Icecast互換ソフトウェアでライブDJ接続
            5. **局を共有** — 内蔵の公開プレーヤーページをリスナーに提供

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/AzuraCast/AzuraCast)
    ko-KR:
        description: |
            AzuraCast는 셀프 호스팅 웹 라디오 관리 스위트입니다. 미디어 관리, 라이브 DJ, 자동 재생목록, 청취자 통계, 공개 플레이어를 모던 웹 인터페이스로 제공합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: AzuraCast에 접속할 도메인
        readme: |
            # AzuraCast

            셀프 호스팅 웹 라디오 관리 스위트. 인터넷 라디오 방송국 운영에 필요한 모든 것을 하나의 패키지로 제공합니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 설정 마법사로 첫 번째 라디오 방송국 구성
            2. **미디어 업로드** — 음악 파일 추가 및 폴더 정리
            3. **재생목록 생성** — 스케줄 및 순환 규칙이 있는 자동 재생목록
            4. **라이브 방송** — Icecast 호환 소프트웨어로 라이브 DJ 연결
            5. **방송국 공유** — 내장 공개 플레이어 페이지로 청취자에게 제공

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/AzuraCast/AzuraCast)
    th-TH:
        description: |
            AzuraCast เป็นชุดจัดการวิทยุเว็บแบบ self-hosted ให้บริการจัดการสื่อ รองรับ DJ สด เพลย์ลิสต์อัตโนมัติ สถิติผู้ฟัง และเครื่องเล่นสาธารณะผ่านเว็บอินเทอร์เฟซสมัยใหม่
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง AzuraCast
        readme: |
            # AzuraCast

            ชุดจัดการวิทยุเว็บแบบ self-hosted ทุกสิ่งที่ต้องการสำหรับดำเนินสถานีวิทยุอินเทอร์เน็ตในแพ็คเกจเดียว

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

            1. **เข้าสู่โดเมน** — ทำวิซาร์ดตั้งค่าเพื่อสร้างสถานีวิทยุแรก
            2. **อัปโหลดสื่อ** — เพิ่มไฟล์เพลงและจัดระเบียบในโฟลเดอร์
            3. **สร้างเพลย์ลิสต์** — เพลย์ลิสต์อัตโนมัติพร้อมกำหนดการและกฎการหมุนเวียน
            4. **ถ่ายทอดสด** — เชื่อมต่อเป็น DJ สดด้วยซอฟต์แวร์ที่รองรับ Icecast
            5. **แชร์สถานี** — ใช้หน้าเครื่องเล่นสาธารณะในตัวสำหรับผู้ฟัง

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

            Apache-2.0 — [GitHub](https://github.com/AzuraCast/AzuraCast)
    zh-CN:
        description: |
            AzuraCast 是自托管的网络电台管理套件。提供媒体管理、现场 DJ 支持、自动播放列表、听众统计和公开播放器页面 — 全部通过现代化网页界面操作。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 AzuraCast 的域名
        readme: |
            # AzuraCast

            自托管的网络电台管理套件，提供经营网络电台所需的一切功能。媒体管理、现场 DJ、自动播放列表与听众统计一应俱全。

            ## 部署后可以做什么

            1. **打开域名** — 完成设置向导以创建您的第一个电台
            2. **上传媒体** — 添加音乐文件并整理到文件夹中
            3. **创建播放列表** — 创建带有调度与轮播规则的自动播放列表
            4. **开始直播** — 使用兼容 Icecast 的软件连接为现场 DJ
            5. **分享电台** — 使用内置的公开播放器页面给听众收听

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/AzuraCast/AzuraCast)
    zh-TW:
        description: |
            AzuraCast 是自架的網路電台管理套件。提供媒體管理、現場 DJ 支援、自動播放清單、聽眾統計和公開播放器頁面 — 全部透過現代化網頁介面操作。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 AzuraCast 的網域
        readme: |
            # AzuraCast

            自架的網路電台管理套件，提供經營網路電台所需的一切功能。媒體管理、現場 DJ、自動播放清單與聽眾統計一應俱全。

            ## 部署後可以做什麼

            1. **開啟網域** — 完成設定精靈以建立您的第一個電台
            2. **上傳媒體** — 新增音樂檔案並整理到資料夾中
            3. **建立播放清單** — 建立帶有排程與輪播規則的自動播放清單
            4. **開始直播** — 使用相容 Icecast 的軟體連線為現場 DJ
            5. **分享電台** — 使用內建的公開播放器頁面給聽眾收聽

            ## 授權

            Apache-2.0 — [GitHub](https://github.com/AzuraCast/AzuraCast)
