# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Fireshare
spec:
    description: |
        Fireshare is a self-hosted video sharing application. Upload your videos and share them with unique links. Supports automatic transcoding, GPU acceleration, and password protection.
    coverImage: https://raw.githubusercontent.com/ShaneIsrael/fireshare/main/app/client/src/assets/logo.png
    icon: https://avatars.githubusercontent.com/u/41553768
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Fireshare
        - key: PASSWORD
          type: PASSWORD
          name: Admin Password
          description: The admin password for Fireshare
    tags:
        - Media
        - Tool
    readme: |
        # Fireshare

        A self-hosted video sharing application. Upload your videos and share them with unique, private links. Built for game clips, personal videos, and media collections.

        ## What You Can Do After Deployment

        1. **Log in** with the admin password you set during deployment
        2. **Upload videos** directly through the web interface
        3. **Share links** -- each video gets a unique shareable URL
        4. **Organize content** with folders and categories
        5. **Control access** -- set videos as public or private
        6. **Customize branding** -- update the site title and appearance

        ## Key Features

        - Unique shareable links for each video
        - Automatic video transcoding with quality variants
        - Built-in video player with adaptive streaming
        - Public and private video modes
        - Folder organization
        - Admin dashboard for managing content

        ## Environment Variables

        | Variable | Description |
        |----------|-------------|
        | `ADMIN_PASSWORD` | Admin login password |

        ## Important Notes

        - Built-in SQLite database -- no external DB required
        - Videos are stored in a persistent volume
        - Transcoding is CPU-based by default

        ## License

        GPL-3.0 -- [GitHub](https://github.com/ShaneIsrael/fireshare)
    services:
        - name: fireshare
          icon: https://avatars.githubusercontent.com/u/41553768
          template: PREBUILT_V2
          spec:
            source:
                image: shaneisrael/fireshare:1.5.3
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
                - id: processed
                  dir: /processed
                - id: videos
                  dir: /videos
            env:
                ADMIN_PASSWORD:
                    default: ${PASSWORD}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Fireshare es una aplicacion autoalojada para compartir videos. Sube tus videos y compartelos con enlaces unicos.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Fireshare
            - key: PASSWORD
              type: STRING
              name: Contrasena de admin
              description: La contrasena de administrador de Fireshare
        readme: |
            # Fireshare

            Aplicacion autoalojada para compartir videos con enlaces unicos y privados.

            ## Que puedes hacer despues del despliegue

            1. **Iniciar sesion** con la contrasena de admin configurada
            2. **Subir videos** directamente desde la interfaz web
            3. **Compartir enlaces** cada video tiene una URL unica
            4. **Organizar contenido** con carpetas y categorias
            5. **Controlar acceso** videos publicos o privados

            ## Licencia

            GPL-3.0 -- [GitHub](https://github.com/ShaneIsrael/fireshare)
    id-ID:
        description: |
            Fireshare adalah aplikasi berbagi video self-hosted. Unggah video dan bagikan dengan tautan unik.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Fireshare
            - key: PASSWORD
              type: STRING
              name: Password Admin
              description: Password admin untuk Fireshare
        readme: |
            # Fireshare

            Aplikasi berbagi video self-hosted. Unggah video dan bagikan dengan tautan unik dan pribadi.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Login** menggunakan password admin yang dikonfigurasi
            2. **Unggah video** langsung dari antarmuka web
            3. **Bagikan tautan** setiap video memiliki URL unik
            4. **Atur konten** dengan folder dan kategori
            5. **Kontrol akses** video publik atau privat

            ## Lisensi

            GPL-3.0 -- [GitHub](https://github.com/ShaneIsrael/fireshare)
    ja-JP:
        description: |
            Fireshareはセルフホスト型の動画共有アプリです。動画をアップロードし、ユニークなリンクで共有できます。自動トランスコード対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Fireshareにアクセスするためのドメイン
            - key: PASSWORD
              type: STRING
              name: 管理者パスワード
              description: Fireshareの管理者パスワード
        readme: |
            # Fireshare

            セルフホスト型の動画共有アプリ。動画をアップロードし、ユニークなリンクで共有。

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

            1. **ログイン** デプロイ時に設定した管理者パスワードを使用
            2. **動画アップロード** Webインターフェースから直接アップロード
            3. **リンク共有** 各動画にユニークな共有URLが付与
            4. **コンテンツ整理** フォルダとカテゴリで管理
            5. **アクセス制御** 公開・非公開を設定

            ## ライセンス

            GPL-3.0 -- [GitHub](https://github.com/ShaneIsrael/fireshare)
    ko-KR:
        description: |
            Fireshare는 셀프 호스팅 동영상 공유 애플리케이션입니다. 동영상을 업로드하고 고유 링크로 공유하세요.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Fireshare에 접속할 도메인
            - key: PASSWORD
              type: STRING
              name: 관리자 비밀번호
              description: Fireshare 관리자 비밀번호
        readme: |
            # Fireshare

            셀프 호스팅 동영상 공유 앱. 동영상을 업로드하고 고유한 링크로 공유.

            ## 배포 후 할 수 있는 것

            1. **로그인** 배포 시 설정한 관리자 비밀번호 사용
            2. **동영상 업로드** 웹 인터페이스에서 직접 업로드
            3. **링크 공유** 각 동영상에 고유한 공유 URL 부여
            4. **콘텐츠 정리** 폴더와 카테고리로 관리
            5. **접근 제어** 공개/비공개 설정

            ## 라이선스

            GPL-3.0 -- [GitHub](https://github.com/ShaneIsrael/fireshare)
    th-TH:
        description: |
            Fireshare คือแอปแชร์วิดีโอแบบ self-hosted อัปโหลดวิดีโอและแชร์ด้วยลิงก์เฉพาะ
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Fireshare
            - key: PASSWORD
              type: STRING
              name: รหัสผ่านแอดมิน
              description: รหัสผ่านแอดมินของ Fireshare
        readme: |
            # Fireshare

            แอปแชร์วิดีโอแบบ self-hosted อัปโหลดวิดีโอและแชร์ด้วยลิงก์เฉพาะ

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

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

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

            GPL-3.0 -- [GitHub](https://github.com/ShaneIsrael/fireshare)
    zh-CN:
        description: |
            Fireshare 是自托管的视频分享应用。上传视频并通过唯一链接分享，支持自动转码、GPU 加速和密码保护。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Fireshare 的域名
            - key: PASSWORD
              type: STRING
              name: 管理员密码
              description: Fireshare 的管理员密码
        readme: |
            # Fireshare

            自托管视频分享应用。上传视频并通过唯一私人链接分享。

            ## 部署后可以做什么

            1. **登录** 使用部署时设置的管理员密码
            2. **上传视频** 通过网页界面直接上传
            3. **分享链接** 每个视频都有唯一的分享网址
            4. **整理内容** 使用文件夹和分类管理
            5. **控制访问** 设置视频为公开或私人

            ## 重要事项

            - 内置 SQLite 数据库，无需额外配置
            - 视频存储在持久化卷中

            ## 授权

            GPL-3.0 -- [GitHub](https://github.com/ShaneIsrael/fireshare)
    zh-TW:
        description: |
            Fireshare 是自架的影片分享應用程式。上傳影片並透過獨特連結分享，支援自動轉碼、GPU 加速和密碼保護。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Fireshare 的網域
            - key: PASSWORD
              type: STRING
              name: 管理員密碼
              description: Fireshare 的管理員密碼
        readme: |
            # Fireshare

            自架的影片分享應用程式。上傳影片並透過獨特的私人連結分享，適用於遊戲精華、個人影片和媒體收藏。

            ## 部署後可以做什麼

            1. **登入** 使用部署時設定的管理員密碼
            2. **上傳影片** 透過網頁介面直接上傳
            3. **分享連結** 每個影片都有獨特的分享網址
            4. **整理內容** 使用資料夾和分類管理
            5. **控制存取** 設定影片為公開或私人
            6. **自訂外觀** 更新網站標題和樣式

            ## 重要事項

            - 內建 SQLite 資料庫，無需額外設定
            - 影片儲存在持久化磁碟區
            - 預設使用 CPU 轉碼

            ## 授權

            GPL-3.0 -- [GitHub](https://github.com/ShaneIsrael/fireshare)
