# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: FilePizza
spec:
    description: |
        FilePizza enables peer-to-peer file transfers directly in the browser using WebRTC. No file size limits, no server storage — files stream directly between sender and receiver. Just open the page, select a file, and share the link.
    coverImage: https://avatars.githubusercontent.com/u/11191738
    icon: https://avatars.githubusercontent.com/u/11191738
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access FilePizza
    tags:
        - Tool
        - Productivity
    readme: |
        # FilePizza

        Peer-to-peer file transfers in the browser using WebRTC. Files go directly from sender to receiver with no server storage and no file size limits.

        ## What You Can Do After Deployment

        1. **Open the web page** — visit your domain to see the FilePizza interface
        2. **Select a file** — click or drag a file onto the page
        3. **Share the link** — send the generated URL to the recipient
        4. **Transfer starts** — the file streams directly between browsers via WebRTC
        5. **No limits** — transfer any file size without server storage

        ## Key Features

        - Peer-to-peer transfers via WebRTC (no server storage)
        - No file size limits
        - No account or registration needed
        - Files never touch the server
        - Simple drag-and-drop interface
        - Works in any modern browser
        - Real-time transfer progress indicator
        - Password-free, link-based sharing

        ## License

        BSD-3-Clause — [GitHub](https://github.com/kern/filepizza)
    services:
        - name: filepizza
          icon: https://avatars.githubusercontent.com/u/11191738
          template: PREBUILT_V2
          spec:
            source:
                image: kern/filepizza:3258673
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            env:
                PORT:
                    default: "8080"
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            FilePizza permite transferencias de archivos peer-to-peer directamente en el navegador usando WebRTC. Sin límite de tamaño, sin almacenamiento en servidor — los archivos fluyen directamente entre emisor y receptor.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a FilePizza
        readme: |
            # FilePizza

            Transferencias de archivos peer-to-peer en el navegador con WebRTC. Los archivos van directamente del emisor al receptor sin almacenamiento en servidor.

            ## Qué puedes hacer después del despliegue

            1. **Abre la página web** — visita tu dominio para ver la interfaz de FilePizza
            2. **Selecciona un archivo** — haz clic o arrastra un archivo a la página
            3. **Comparte el enlace** — envía la URL generada al destinatario
            4. **Inicia la transferencia** — el archivo se transmite directamente entre navegadores
            5. **Sin límites** — transfiere archivos de cualquier tamaño sin almacenamiento

            ## Licencia

            BSD-3-Clause — [GitHub](https://github.com/kern/filepizza)
    id-ID:
        description: |
            FilePizza memungkinkan transfer file peer-to-peer langsung di browser menggunakan WebRTC. Tanpa batas ukuran, tanpa penyimpanan server — file mengalir langsung antara pengirim dan penerima.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses FilePizza
        readme: |
            # FilePizza

            Transfer file peer-to-peer di browser menggunakan WebRTC. File langsung dari pengirim ke penerima tanpa penyimpanan server dan tanpa batas ukuran.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka halaman web** — kunjungi domain untuk melihat antarmuka FilePizza
            2. **Pilih file** — klik atau seret file ke halaman
            3. **Bagikan tautan** — kirim URL yang dihasilkan ke penerima
            4. **Transfer dimulai** — file mengalir langsung antar browser via WebRTC
            5. **Tanpa batas** — transfer file ukuran apa pun tanpa penyimpanan server

            ## Lisensi

            BSD-3-Clause — [GitHub](https://github.com/kern/filepizza)
    ja-JP:
        description: |
            FilePizza はブラウザ上でWebRTCを使ったP2Pファイル転送を実現します。ファイルサイズ制限なし、サーバーストレージ不要 — 送信者と受信者の間で直接ストリーミング。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: FilePizza にアクセスするためのドメイン
        readme: |
            # FilePizza

            WebRTCを使ったブラウザ上のP2Pファイル転送。サーバーストレージ不要、ファイルサイズ制限なしで直接ストリーミング。

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

            1. **Webページを開く** — ドメインにアクセスしてFilePizzaインターフェースを表示
            2. **ファイルを選択** — クリックまたはドラッグでファイルを配置
            3. **リンクを共有** — 生成されたURLを受信者に送信
            4. **転送開始** — WebRTCでブラウザ間を直接ストリーミング
            5. **制限なし** — サーバーストレージなしで任意のファイルサイズを転送

            ## ライセンス

            BSD-3-Clause — [GitHub](https://github.com/kern/filepizza)
    ko-KR:
        description: |
            FilePizza는 WebRTC를 사용하여 브라우저에서 P2P 파일 전송을 지원합니다. 파일 크기 제한 없음, 서버 저장 없음 — 파일이 발신자와 수신자 사이에서 직접 스트리밍됩니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: FilePizza에 접속할 도메인
        readme: |
            # FilePizza

            WebRTC를 사용한 브라우저 기반 P2P 파일 전송. 서버 저장 없이 발신자에서 수신자로 직접 스트리밍, 파일 크기 제한 없음.

            ## 배포 후 할 수 있는 것

            1. **웹 페이지 열기** — 도메인에 접속하여 FilePizza 인터페이스 확인
            2. **파일 선택** — 클릭하거나 파일을 드래그하여 페이지에 놓기
            3. **링크 공유** — 생성된 URL을 수신자에게 전송
            4. **전송 시작** — WebRTC를 통해 브라우저 간 직접 스트리밍
            5. **제한 없음** — 서버 저장 없이 모든 크기의 파일 전송

            ## 라이선스

            BSD-3-Clause — [GitHub](https://github.com/kern/filepizza)
    th-TH:
        description: |
            FilePizza ช่วยให้โอนไฟล์แบบ peer-to-peer ในเบราว์เซอร์ผ่าน WebRTC ไม่จำกัดขนาดไฟล์ ไม่เก็บบนเซิร์ฟเวอร์ — ไฟล์ส่งตรงระหว่างผู้ส่งและผู้รับ
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง FilePizza
        readme: |
            # FilePizza

            โอนไฟล์แบบ peer-to-peer ในเบราว์เซอร์ผ่าน WebRTC ไฟล์ส่งตรงจากผู้ส่งถึงผู้รับ ไม่เก็บบนเซิร์ฟเวอร์ ไม่จำกัดขนาด

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

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

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

            BSD-3-Clause — [GitHub](https://github.com/kern/filepizza)
    zh-CN:
        description: |
            FilePizza 通过 WebRTC 在浏览器中实现点对点文件传输。无文件大小限制、无服务器存储 — 文件直接在发送者和接收者之间流式传输。打开页面、选择文件、分享链接即可。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 FilePizza 的域名
        readme: |
            # FilePizza

            通过 WebRTC 在浏览器中进行点对点文件传输。文件直接从发送者流式传输到接收者，不经过服务器存储，无文件大小限制。

            ## 部署后可以做什么

            1. **打开网页** — 浏览域名查看 FilePizza 界面
            2. **选择文件** — 点击或拖拽文件到页面上
            3. **分享链接** — 将生成的 URL 发送给接收者
            4. **开始传输** — 文件通过 WebRTC 直接在浏览器间流式传输
            5. **无限制** — 传输任何大小的文件，不占用服务器空间

            ## 授权

            BSD-3-Clause — [GitHub](https://github.com/kern/filepizza)
    zh-TW:
        description: |
            FilePizza 透過 WebRTC 在瀏覽器中實現點對點檔案傳輸。無檔案大小限制、無伺服器儲存 — 檔案直接在傳送者和接收者之間串流。開啟頁面、選擇檔案、分享連結即可。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 FilePizza 的網域
        readme: |
            # FilePizza

            透過 WebRTC 在瀏覽器中進行點對點檔案傳輸。檔案直接從傳送者串流到接收者，不經過伺服器儲存，無檔案大小限制。

            ## 部署後可以做什麼

            1. **開啟網頁** — 瀏覽網域查看 FilePizza 介面
            2. **選擇檔案** — 點擊或拖曳檔案到頁面上
            3. **分享連結** — 將產生的 URL 傳送給接收者
            4. **開始傳輸** — 檔案透過 WebRTC 直接在瀏覽器間串流
            5. **無限制** — 傳輸任何大小的檔案，不佔用伺服器空間

            ## 授權

            BSD-3-Clause — [GitHub](https://github.com/kern/filepizza)
