# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: QuickDrop
spec:
    description: |
        A self-hosted file sharing application with anonymous uploads, optional encryption, password protection, download limits, and an admin dashboard for file management.
    coverImage: https://github.com/user-attachments/assets/724267eb-7f43-4351-9167-6703ce6b5c1c
    icon: https://raw.githubusercontent.com/RoastSlav/quickdrop/master/src/main/resources/static/images/favicon.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access QuickDrop
        - key: PASSWORD
          type: PASSWORD
          name: Admin Password
          description: Password for admin access
    tags:
        - Tool
    readme: |
        # QuickDrop

        A self-hosted file sharing application that lets users upload files without an account, generate shareable download links, and manage file availability with optional encryption and password protection.

        ## What You Can Do After Deployment

        1. **Upload files** — drag and drop or select files for instant sharing
        2. **Generate links** — get shareable download links with optional expiration and download limits
        3. **Encrypt files** — enable at-rest encryption and per-file password protection
        4. **Preview files** — built-in previews for images, text, PDF, JSON, and CSV
        5. **Share via QR** — generate QR codes for easy mobile access
        6. **Admin dashboard** — manage all files, view analytics, and configure settings

        ## Key Features

        - Anonymous file uploads with chunked transfer for large files
        - Token-based sharing with expiration dates and download limits
        - Client-side encryption and optional password protection
        - Built-in file previews
        - Email and Discord webhook notifications
        - Scheduled cleanup for expired files
        - Admin analytics dashboard

        ## License

        MIT — [GitHub](https://github.com/RoastSlav/quickdrop)
    services:
        - name: quickdrop
          icon: https://raw.githubusercontent.com/RoastSlav/quickdrop/master/src/main/resources/static/images/favicon.png
          template: PREBUILT_V2
          spec:
            source:
                image: roastslav/quickdrop:v1.5.3
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: db
                  dir: /app/db
                - id: files
                  dir: /app/files
            env:
                ADMIN_PASSWORD:
                    default: ${PASSWORD}
                TZ:
                    default: UTC
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Aplicacion de comparticion de archivos autoalojada con cargas anonimas, cifrado opcional, proteccion por contrasena, limites de descarga y panel de administracion.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a QuickDrop
            - key: PASSWORD
              type: STRING
              name: Contrasena de administrador
              description: Contrasena para acceso de administrador
        readme: |
            # QuickDrop

            Aplicacion autoalojada para compartir archivos sin necesidad de cuenta, con enlaces de descarga, cifrado y proteccion por contrasena.

            ## Que puede hacer tras el despliegue

            1. **Subir archivos** — arrastrar y soltar o seleccionar para compartir al instante
            2. **Generar enlaces** — obtener enlaces con fecha de expiracion y limite de descargas
            3. **Cifrar archivos** — cifrado en reposo y proteccion por contrasena por archivo
            4. **Previsualizar** — previsualizacion integrada de imagenes, texto, PDF, JSON y CSV
            5. **Compartir por QR** — generar codigos QR para acceso movil
            6. **Panel de admin** — gestionar archivos, ver analiticas y configurar

            ## Licencia

            MIT — [GitHub](https://github.com/RoastSlav/quickdrop)
    id-ID:
        description: |
            Aplikasi berbagi file self-hosted dengan upload anonim, enkripsi opsional, proteksi password, batas download, dan dashboard admin untuk manajemen file.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses QuickDrop
            - key: PASSWORD
              type: STRING
              name: Password Admin
              description: Password untuk akses admin
        readme: |
            # QuickDrop

            Aplikasi berbagi file self-hosted yang memungkinkan upload tanpa akun, pembuatan link download, dengan enkripsi dan proteksi password.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Upload file** — drag and drop atau pilih file untuk langsung berbagi
            2. **Buat link** — dapatkan link download dengan batas waktu dan jumlah download
            3. **Enkripsi file** — enkripsi saat penyimpanan dan proteksi password per file
            4. **Preview file** — preview bawaan untuk gambar, teks, PDF, JSON, dan CSV
            5. **Bagikan via QR** — buat QR code untuk akses mobile
            6. **Dashboard admin** — kelola semua file, lihat analitik, dan konfigurasi

            ## Lisensi

            MIT — [GitHub](https://github.com/RoastSlav/quickdrop)
    ja-JP:
        description: |
            セルフホストのファイル共有アプリ。匿名アップロード、暗号化、パスワード保護、ダウンロード制限、管理ダッシュボードを搭載。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: QuickDrop にアクセスするためのドメイン
            - key: PASSWORD
              type: STRING
              name: 管理者パスワード
              description: 管理者アクセス用パスワード
        readme: |
            # QuickDrop

            セルフホストのファイル共有アプリ。アカウント不要でファイルをアップロードし、共有リンクを生成できます。

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

            1. **ファイルをアップロード** — ドラッグ＆ドロップまたは選択で即座に共有
            2. **リンク生成** — 有効期限やダウンロード回数制限付きの共有リンクを取得
            3. **ファイル暗号化** — 保存時暗号化とファイル別パスワード保護
            4. **ファイルプレビュー** — 画像、テキスト、PDF、JSON、CSV の組み込みプレビュー
            5. **QR コード共有** — モバイルアクセス用の QR コードを生成
            6. **管理ダッシュボード** — 全ファイル管理、分析、設定

            ## ライセンス

            MIT — [GitHub](https://github.com/RoastSlav/quickdrop)
    ko-KR:
        description: |
            셀프 호스팅 파일 공유 앱. 익명 업로드, 선택적 암호화, 비밀번호 보호, 다운로드 제한, 관리자 대시보드를 제공합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: QuickDrop에 접속할 도메인
            - key: PASSWORD
              type: STRING
              name: 관리자 비밀번호
              description: 관리자 접근 비밀번호
        readme: |
            # QuickDrop

            셀프 호스팅 파일 공유 앱. 계정 없이 파일을 업로드하고 공유 링크를 생성할 수 있습니다.

            ## 배포 후 할 수 있는 것

            1. **파일 업로드** — 드래그 앤 드롭 또는 선택으로 즉시 공유
            2. **링크 생성** — 만료일과 다운로드 횟수 제한이 있는 공유 링크 획득
            3. **파일 암호화** — 저장 시 암호화와 파일별 비밀번호 보호
            4. **파일 미리보기** — 이미지, 텍스트, PDF, JSON, CSV 내장 미리보기
            5. **QR 코드 공유** — 모바일 접근용 QR 코드 생성
            6. **관리자 대시보드** — 전체 파일 관리, 분석, 설정

            ## 라이선스

            MIT — [GitHub](https://github.com/RoastSlav/quickdrop)
    th-TH:
        description: |
            แอปแชร์ไฟล์แบบ Self-hosted พร้อมอัปโหลดแบบไม่ระบุตัวตน การเข้ารหัสเลือกได้ การป้องกันด้วยรหัสผ่าน จำกัดการดาวน์โหลด และแดชบอร์ดแอดมิน
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง QuickDrop
            - key: PASSWORD
              type: STRING
              name: รหัสผ่านแอดมิน
              description: รหัสผ่านสำหรับเข้าถึงแอดมิน
        readme: |
            # QuickDrop

            แอปแชร์ไฟล์แบบ Self-hosted อัปโหลดได้โดยไม่ต้องมีบัญชี สร้างลิงก์ดาวน์โหลด พร้อมการเข้ารหัสและการป้องกันด้วยรหัสผ่าน

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

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

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

            MIT — [GitHub](https://github.com/RoastSlav/quickdrop)
    zh-CN:
        description: |
            自托管文件分享应用，支持匿名上传、可选加密、密码保护、下载次数限制，并附带管理员面板进行文件管理。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 QuickDrop 的域名
            - key: PASSWORD
              type: STRING
              name: 管理员密码
              description: 管理员访问密码
        readme: |
            # QuickDrop

            自托管文件分享应用，用户无需账号即可上传文件、生成分享链接，支持加密和密码保护。

            ## 部署后可以做什么

            1. **上传文件** — 拖放或选择文件即时分享
            2. **生成链接** — 获取可分享的下载链接，可设置过期时间和下载次数限制
            3. **加密文件** — 启用静态加密和单文件密码保护
            4. **预览文件** — 内置图片、文本、PDF、JSON 和 CSV 预览
            5. **二维码分享** — 生成二维码方便手机访问
            6. **管理员面板** — 管理所有文件、查看分析数据和配置

            ## 许可证

            MIT — [GitHub](https://github.com/RoastSlav/quickdrop)
    zh-TW:
        description: |
            自架檔案分享應用程式，支援匿名上傳、可選加密、密碼保護、下載次數限制，並附帶管理員儀表板進行檔案管理。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 QuickDrop 的網域
            - key: PASSWORD
              type: STRING
              name: 管理員密碼
              description: 管理員存取密碼
        readme: |
            # QuickDrop

            自架檔案分享應用程式，使用者無需帳號即可上傳檔案、產生分享連結，支援加密和密碼保護。

            ## 部署後可以做什麼

            1. **上傳檔案** — 拖曳或選擇檔案即時分享
            2. **產生連結** — 取得可分享的下載連結，可設定到期日和下載次數限制
            3. **加密檔案** — 啟用靜態加密和單檔密碼保護
            4. **預覽檔案** — 內建圖片、文字、PDF、JSON 和 CSV 預覽
            5. **QR 碼分享** — 產生 QR 碼方便手機存取
            6. **管理員儀表板** — 管理所有檔案、檢視分析資料和設定

            ## 授權條款

            MIT — [GitHub](https://github.com/RoastSlav/quickdrop)
