# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Plik
spec:
    description: |
        Plik is a scalable, temporary file upload system written in Go. Share files easily with expiration, password protection, one-shot downloads, and removable links. Supports multiple storage backends.
    coverImage: https://avatars.githubusercontent.com/u/7468727
    icon: https://avatars.githubusercontent.com/u/7468727
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Plik
    tags:
        - Tool
    readme: |
        # Plik

        A scalable, temporary file upload system. Share files quickly with built-in expiration, password protection, one-shot downloads, and removable links. Written in Go for high performance.

        ## What You Can Do After Deployment

        1. **Visit your domain** — the upload page loads immediately, no account required
        2. **Upload files** — drag and drop or select files to upload
        3. **Share links** — copy the generated link to share with anyone
        4. **Set expiration** — choose how long files remain available (minutes, hours, days)
        5. **Add protection** — optionally set a password or enable one-shot download (file deleted after first download)

        ## Key Features

        - Drag-and-drop file uploads with instant shareable links
        - Configurable expiration (auto-cleanup of expired files)
        - Password-protected uploads
        - One-shot downloads (file removed after first download)
        - Removable upload links
        - Stream mode for large files
        - Multiple storage backends (local filesystem, S3, Swift, Google Cloud)
        - Multiple metadata backends (SQLite, PostgreSQL, MySQL)
        - CLI client for scripting and automation

        ## Storage

        The `/data` volume stores uploaded files and the SQLite metadata database. All uploads persist in this volume.

        ## License

        MIT — [GitHub](https://github.com/root-gg/plik)
    services:
        - name: plik
          icon: https://avatars.githubusercontent.com/u/7468727
          template: PREBUILT_V2
          spec:
            source:
                image: rootgg/plik:1.4.1
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Plik es un sistema escalable de subida temporal de archivos escrito en Go. Comparte archivos con expiración, protección por contraseña y descargas de un solo uso.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Plik
        readme: |
            # Plik

            Sistema escalable de subida temporal de archivos. Comparte archivos con expiración, contraseña y descargas únicas.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — la página de subida carga sin necesidad de cuenta
            2. **Sube archivos** — arrastra y suelta o selecciona archivos
            3. **Comparte enlaces** — copia el enlace generado
            4. **Configura expiración** — elige cuánto tiempo permanecen los archivos
            5. **Protege con contraseña** — añade contraseña o descarga única

            ## Características

            - Subida drag-and-drop con enlaces instantáneos
            - Expiración configurable (limpieza automática)
            - Protección con contraseña
            - Descarga de un solo uso
            - Modo stream para archivos grandes
            - Múltiples backends de almacenamiento

            ## Licencia

            MIT — [GitHub](https://github.com/root-gg/plik)
    id-ID:
        description: |
            Plik adalah sistem upload file sementara yang skalabel, ditulis dalam Go. Bagikan file dengan expirasi, proteksi kata sandi, dan unduhan sekali pakai.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Plik
        readme: |
            # Plik

            Sistem upload file sementara yang skalabel. Bagikan file dengan expirasi, kata sandi, dan unduhan sekali pakai.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — halaman upload langsung muncul tanpa akun
            2. **Upload file** — seret dan lepas atau pilih file
            3. **Bagikan tautan** — salin tautan yang dihasilkan
            4. **Atur expirasi** — pilih berapa lama file tersedia
            5. **Proteksi kata sandi** — tambahkan kata sandi atau unduhan sekali pakai

            ## Fitur

            - Upload drag-and-drop dengan tautan instan
            - Expirasi yang dapat dikonfigurasi
            - Proteksi kata sandi
            - Unduhan sekali pakai
            - Mode stream untuk file besar
            - Beberapa backend penyimpanan

            ## Lisensi

            MIT — [GitHub](https://github.com/root-gg/plik)
    ja-JP:
        description: |
            Plikはスケーラブルな一時ファイルアップロードシステムです。有効期限、パスワード保護、ワンショットダウンロード、削除可能なリンクに対応。Go言語製。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Plikにアクセスするためのドメイン
        readme: |
            # Plik

            スケーラブルな一時ファイルアップロードシステム。有効期限、パスワード保護、ワンショットダウンロード対応。

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

            1. **ドメインにアクセス** — アカウント不要でアップロードページが表示
            2. **ファイルをアップロード** — ドラッグ&ドロップまたはファイル選択
            3. **リンクを共有** — 生成されたリンクをコピー
            4. **有効期限を設定** — ファイルの保持期間を選択
            5. **パスワード保護** — パスワードやワンショットダウンロードを設定

            ## 主な機能

            - ドラッグ&ドロップアップロード（即時共有リンク生成）
            - 有効期限設定（自動クリーンアップ）
            - パスワード保護
            - ワンショットダウンロード
            - ストリームモード（大容量ファイル対応）
            - 複数ストレージバックエンド（ローカル、S3、Swift、GCS）

            ## ライセンス

            MIT — [GitHub](https://github.com/root-gg/plik)
    ko-KR:
        description: |
            Plik은 Go로 작성된 확장 가능한 임시 파일 업로드 시스템입니다. 만료, 비밀번호 보호, 일회성 다운로드를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Plik에 접속할 도메인
        readme: |
            # Plik

            확장 가능한 임시 파일 업로드 시스템. 만료, 비밀번호, 일회성 다운로드 지원.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 계정 없이 업로드 페이지 표시
            2. **파일 업로드** — 드래그 앤 드롭 또는 파일 선택
            3. **링크 공유** — 생성된 링크 복사
            4. **만료 설정** — 파일 보관 기간 선택
            5. **비밀번호 보호** — 비밀번호 또는 일회성 다운로드 설정

            ## 주요 기능

            - 드래그 앤 드롭 업로드 (즉시 공유 링크)
            - 만료 설정 (자동 정리)
            - 비밀번호 보호
            - 일회성 다운로드
            - 스트림 모드 (대용량 파일)
            - 다중 스토리지 백엔드

            ## 라이선스

            MIT — [GitHub](https://github.com/root-gg/plik)
    th-TH:
        description: |
            Plik คือระบบอัปโหลดไฟล์ชั่วคราวที่ปรับขนาดได้ เขียนด้วย Go แชร์ไฟล์พร้อมวันหมดอายุ รหัสผ่าน และการดาวน์โหลดครั้งเดียว
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Plik
        readme: |
            # Plik

            ระบบอัปโหลดไฟล์ชั่วคราวที่ปรับขนาดได้ แชร์ไฟล์พร้อมวันหมดอายุ รหัสผ่าน และการดาวน์โหลดครั้งเดียว

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

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

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

            - อัปโหลดลากวางพร้อมลิงก์แชร์ทันที
            - วันหมดอายุที่กำหนดได้ (ทำความสะอาดอัตโนมัติ)
            - ป้องกันด้วยรหัสผ่าน
            - ดาวน์โหลดครั้งเดียว
            - โหมดสตรีมสำหรับไฟล์ขนาดใหญ่
            - หลายแบ็กเอนด์จัดเก็บข้อมูล

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

            MIT — [GitHub](https://github.com/root-gg/plik)
    zh-CN:
        description: |
            Plik 是可扩展的临时文件上传系统，用 Go 编写。支持文件过期、密码保护、单次下载和可移除链接。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Plik 的域名
        readme: |
            # Plik

            可扩展的临时文件上传系统，快速分享文件，内置过期、密码保护和单次下载。

            ## 部署后可以做什么

            1. **打开域名** — 上传页面直接加载，无需账号
            2. **上传文件** — 拖放或选择文件
            3. **分享链接** — 复制生成的链接
            4. **设置过期** — 选择文件保留时间
            5. **加密保护** — 设置密码或启用单次下载

            ## 主要功能

            - 拖放上传，即时生成分享链接
            - 可设置过期时间（自动清理）
            - 密码保护
            - 单次下载（下载后自动删除）
            - 流模式支持大文件
            - 多种存储后端（本地、S3、Swift、GCS）
            - CLI 客户端

            ## 授权

            MIT — [GitHub](https://github.com/root-gg/plik)
    zh-TW:
        description: |
            Plik 是可擴展的臨時檔案上傳系統，以 Go 語言編寫。提供檔案過期、密碼保護、單次下載與可移除連結等功能。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Plik 的網域
        readme: |
            # Plik

            可擴展的臨時檔案上傳系統，快速分享檔案，內建過期機制、密碼保護、單次下載與可移除連結。

            ## 部署後可以做什麼

            1. **開啟網域** — 上傳頁面直接載入，無需帳號
            2. **上傳檔案** — 拖放或選取檔案上傳
            3. **分享連結** — 複製產生的連結分享給任何人
            4. **設定過期** — 選擇檔案保留時間
            5. **加密保護** — 設定密碼或啟用單次下載

            ## 主要功能

            - 拖放上傳，即時產生分享連結
            - 可設定過期時間（自動清理）
            - 密碼保護上傳
            - 單次下載（下載後自動刪除）
            - 可移除的上傳連結
            - 串流模式支援大檔案
            - 多種儲存後端（本地、S3、Swift、GCS）
            - CLI 用戶端支援腳本自動化

            ## 授權

            MIT — [GitHub](https://github.com/root-gg/plik)
