# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: PicoShare
spec:
    description: |
        PicoShare is a minimalist, self-hosted file sharing service. Upload any file and get a shareable link — no file size limits, no format restrictions, and no unnecessary features. Simple and fast.
    coverImage: https://raw.githubusercontent.com/mtlynch/picoshare/master/docs/readme-assets/demo.gif
    icon: https://raw.githubusercontent.com/mtlynch/picoshare/master/handlers/static/android-chrome-192x192.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access PicoShare
    tags:
        - Tool
        - Productivity
    readme: |
        # PicoShare

        A minimalist, self-hosted file sharing service. Upload files and share them via direct links with no unnecessary complexity.

        ## What You Can Do After Deployment

        1. **Visit your domain** — PicoShare is ready to use immediately
        2. **Upload files** — drag and drop or select any file to upload with no size or format restrictions
        3. **Share links** — get a direct download link for each uploaded file
        4. **Set expiration** — configure how long shared files remain available
        5. **Manage uploads** — view, delete, and organize your shared files

        ## Key Features

        - No file size limits
        - No file type restrictions
        - Direct download links without landing pages
        - Configurable file expiration
        - Guest upload links for receiving files from others
        - Clean, minimal web interface
        - Single binary with embedded database

        ## License

        Apache-2.0 — [GitHub](https://github.com/mtlynch/picoshare)
    services:
        - name: picoshare
          icon: https://raw.githubusercontent.com/mtlynch/picoshare/master/handlers/static/android-chrome-192x192.png
          template: PREBUILT_V2
          spec:
            source:
                image: mtlynch/picoshare:1.5.1
            ports:
                - id: web
                  port: 4001
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                PORT:
                    default: "4001"
                PS_SHARED_SECRET:
                    default: ${PASSWORD}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            PicoShare es un servicio minimalista de compartición de archivos autoalojado. Sube cualquier archivo y obtén un enlace para compartir — sin límites de tamaño ni restricciones de formato.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a PicoShare
        readme: |
            # PicoShare

            Servicio minimalista de compartición de archivos autoalojado. Sube archivos y compártelos con enlaces directos sin complejidad innecesaria.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — PicoShare está listo de inmediato
            2. **Sube archivos** — arrastra y suelta sin límites de tamaño ni formato
            3. **Comparte enlaces** — cada archivo genera un enlace de descarga directa
            4. **Configura la expiración** — establece cuánto tiempo estarán disponibles los archivos
            5. **Gestiona tus subidas** — visualiza, elimina y organiza los archivos compartidos

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/mtlynch/picoshare)
    id-ID:
        description: |
            PicoShare adalah layanan berbagi file self-hosted yang minimalis. Upload file apa pun dan dapatkan tautan berbagi — tanpa batasan ukuran atau format.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses PicoShare
        readme: |
            # PicoShare

            Layanan berbagi file self-hosted yang minimalis. Upload file dan bagikan melalui tautan langsung tanpa kerumitan.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — PicoShare langsung siap digunakan
            2. **Upload file** — seret dan lepas tanpa batasan ukuran atau format
            3. **Bagikan tautan** — setiap file mendapat tautan unduh langsung
            4. **Atur kedaluwarsa** — konfigurasi berapa lama file tersedia
            5. **Kelola upload** — lihat, hapus, dan atur file yang dibagikan

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/mtlynch/picoshare)
    ja-JP:
        description: |
            PicoShare はミニマルなセルフホスト型ファイル共有サービスです。ファイルをアップロードして共有リンクを取得。サイズ制限なし、形式制限なし。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: PicoShare にアクセスするためのドメイン
        readme: |
            # PicoShare

            ミニマルなセルフホスト型ファイル共有サービス。ファイルをアップロードしてダイレクトリンクで共有。

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

            1. **ドメインにアクセス** — PicoShareがすぐに使えます
            2. **ファイルをアップロード** — サイズや形式の制限なくドラッグ＆ドロップ
            3. **リンクを共有** — 各ファイルにダイレクトダウンロードリンクを生成
            4. **有効期限を設定** — 共有ファイルの公開期間を設定
            5. **アップロードを管理** — 共有ファイルの閲覧・削除・整理

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/mtlynch/picoshare)
    ko-KR:
        description: |
            PicoShare는 미니멀한 셀프 호스팅 파일 공유 서비스입니다. 파일을 업로드하고 공유 링크를 받으세요. 파일 크기 제한 없음, 형식 제한 없음.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: PicoShare에 접속할 도메인
        readme: |
            # PicoShare

            미니멀한 셀프 호스팅 파일 공유 서비스. 파일을 업로드하고 다이렉트 링크로 공유.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — PicoShare가 바로 사용 가능
            2. **파일 업로드** — 크기나 형식 제한 없이 드래그 앤 드롭
            3. **링크 공유** — 각 파일에 다이렉트 다운로드 링크 생성
            4. **만료 설정** — 공유 파일의 공개 기간 설정
            5. **업로드 관리** — 공유 파일 조회, 삭제, 정리

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/mtlynch/picoshare)
    th-TH:
        description: |
            PicoShare เป็นบริการแชร์ไฟล์แบบ self-hosted ที่เรียบง่าย อัปโหลดไฟล์ใดก็ได้และรับลิงก์แชร์ ไม่จำกัดขนาดไฟล์ ไม่จำกัดรูปแบบ
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง PicoShare
        readme: |
            # PicoShare

            บริการแชร์ไฟล์แบบ self-hosted ที่เรียบง่าย อัปโหลดไฟล์แล้วแชร์ผ่านลิงก์ตรงโดยไม่มีความซับซ้อน

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

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

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

            Apache-2.0 — [GitHub](https://github.com/mtlynch/picoshare)
    zh-CN:
        description: |
            PicoShare 是极简的自托管文件分享服务。上传任何文件即可获取分享链接，无文件大小限制、无格式限制、无多余功能。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 PicoShare 的域名
        readme: |
            # PicoShare

            极简的自托管文件分享服务。上传文件后通过直接链接分享，没有多余的复杂性。

            ## 部署后可以做什么

            1. **打开域名** — PicoShare 立即可用
            2. **上传文件** — 拖放或选择任何文件上传，无大小或格式限制
            3. **分享链接** — 每个上传的文件都有直接下载链接
            4. **设置过期时间** — 配置分享文件的可用时间
            5. **管理上传** — 查看、删除和整理分享的文件

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/mtlynch/picoshare)
    zh-TW:
        description: |
            PicoShare 是極簡的自架檔案分享服務。上傳任何檔案即可取得分享連結，無檔案大小限制、無格式限制、無多餘功能。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 PicoShare 的網域
        readme: |
            # PicoShare

            極簡的自架檔案分享服務。上傳檔案後透過直接連結分享，沒有多餘的複雜性。

            ## 部署後可以做什麼

            1. **開啟網域** — PicoShare 立即可用
            2. **上傳檔案** — 拖放或選擇任何檔案上傳，無大小或格式限制
            3. **分享連結** — 每個上傳的檔案都有直接下載連結
            4. **設定到期時間** — 設定分享檔案的可用時間
            5. **管理上傳** — 檢視、刪除和整理分享的檔案

            ## 授權

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