# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Sharry
spec:
    description: |
        Sharry is a self-hosted file sharing web application. Share files with others in a simple way — upload files, get a link, and share it. Supports resumable uploads, mail notification, password protection, and validity periods. Uses an embedded H2 database by default.
    coverImage: https://avatars.githubusercontent.com/u/60340013
    icon: https://avatars.githubusercontent.com/u/60340013
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Sharry
    tags:
        - Tool
        - Productivity
    readme: |
        # Sharry

        A self-hosted file sharing web application. Upload files, get a shareable link, and send it to others. No account required for downloading.

        ## Default Credentials

        - **Username**: `admin`
        - **Password**: `admin`
        - Change the password immediately after first login

        ## What You Can Do After Deployment

        1. **Visit your domain** — log in with the default credentials above
        2. **Upload files** — drag and drop or select files to upload, with resumable upload support
        3. **Share links** — generate share links with optional password protection and expiration
        4. **Manage shares** — view, modify, or delete your shared files
        5. **Configure mail** — set up SMTP in the config to enable email notifications for shares

        ## Key Features

        - Resumable file uploads
        - Shareable download links
        - Password-protected shares
        - Configurable validity periods
        - Email notifications (requires SMTP config)
        - Multiple accounts support
        - Embedded H2 database (no external DB needed)

        ## License

        GPL-3.0 — [GitHub](https://github.com/eikek/sharry)
    services:
        - name: sharry
          icon: https://avatars.githubusercontent.com/u/60340013
          template: PREBUILT_V2
          spec:
            source:
                image: eikek0/sharry:v1.14.0
            ports:
                - id: web
                  port: 9090
                  type: HTTP
            volumes:
                - id: data
                  dir: /opt/sharry
            env:
                SHARRY_RESTSERVER_BASE__URL:
                    default: ${ZEABUR_WEB_URL}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /api/v2/open/info/version
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Sharry es una aplicacion web autoalojada para compartir archivos. Sube archivos, obtiene un enlace y compartelo. Soporta subidas reanudables, notificaciones por correo, proteccion con contrasena y periodos de validez. Usa base de datos H2 integrada por defecto.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Sharry
        readme: |
            # Sharry

            Aplicacion web autoalojada para compartir archivos. Sube archivos, genera un enlace y envialo. No se necesita cuenta para descargar.

            ## Credenciales por defecto

            - **Usuario**: `admin`
            - **Contrasena**: `admin`
            - Cambia la contrasena inmediatamente despues del primer inicio de sesion

            ## Que puedes hacer despues del despliegue

            1. **Visita tu dominio** — inicia sesion con las credenciales de arriba
            2. **Sube archivos** — arrastra y suelta o selecciona archivos, con subida reanudable
            3. **Comparte enlaces** — genera enlaces con proteccion por contrasena y expiracion
            4. **Gestiona compartidos** — visualiza, modifica o elimina archivos compartidos
            5. **Configura correo** — configura SMTP para notificaciones por email

            ## Licencia

            GPL-3.0 — [GitHub](https://github.com/eikek/sharry)
    id-ID:
        description: |
            Sharry adalah aplikasi web self-hosted untuk berbagi file. Upload file, dapatkan tautan, dan bagikan. Mendukung upload yang dapat dilanjutkan, notifikasi email, perlindungan kata sandi, dan masa berlaku. Menggunakan database H2 bawaan secara default.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Sharry
        readme: |
            # Sharry

            Aplikasi web self-hosted untuk berbagi file. Upload file, buat tautan berbagi, dan kirimkan. Download tidak perlu akun.

            ## Info Login Default

            - **Username**: `admin`
            - **Password**: `admin`
            - Ubah password segera setelah login pertama

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — login dengan kredensial di atas
            2. **Upload file** — seret dan lepas atau pilih file, mendukung upload lanjutan
            3. **Bagikan tautan** — buat tautan dengan perlindungan kata sandi dan kedaluwarsa
            4. **Kelola berbagi** — lihat, ubah, atau hapus file yang dibagikan
            5. **Konfigurasi email** — atur SMTP untuk notifikasi email

            ## Lisensi

            GPL-3.0 — [GitHub](https://github.com/eikek/sharry)
    ja-JP:
        description: |
            Sharry はセルフホスト型のファイル共有ウェブアプリです。ファイルをアップロードし、リンクを取得して共有。レジューム可能なアップロード、メール通知、パスワード保護、有効期限に対応。内蔵 H2 データベースを使用。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Sharry にアクセスするためのドメイン
        readme: |
            # Sharry

            セルフホスト型のファイル共有ウェブアプリ。ファイルをアップロードし、共有リンクを生成。ダウンロードにアカウント不要。

            ## デフォルトログイン情報

            - **ユーザー名**：`admin`
            - **パスワード**：`admin`
            - 初回ログイン後すぐにパスワードを変更してください

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

            1. **ドメインにアクセス** — 上記の認証情報でログイン
            2. **ファイルをアップロード** — ドラッグ＆ドロップまたは選択、レジューム可能
            3. **リンクを共有** — パスワード保護や有効期限付きの共有リンクを生成
            4. **共有を管理** — 共有ファイルの閲覧・変更・削除
            5. **メール設定** — SMTP を設定してメール通知を有効化

            ## ライセンス

            GPL-3.0 — [GitHub](https://github.com/eikek/sharry)
    ko-KR:
        description: |
            Sharry는 셀프 호스팅 파일 공유 웹 앱입니다. 파일을 업로드하고 링크를 받아 공유하세요. 이어받기 업로드, 메일 알림, 비밀번호 보호, 유효 기간을 지원합니다. 내장 H2 데이터베이스 사용.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Sharry에 접속할 도메인
        readme: |
            # Sharry

            셀프 호스팅 파일 공유 웹 앱. 파일을 업로드하고 공유 링크를 생성. 다운로드에 계정 불필요.

            ## 기본 로그인 정보

            - **사용자명**: `admin`
            - **비밀번호**: `admin`
            - 첫 로그인 후 즉시 비밀번호를 변경하세요

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 위 자격 증명으로 로그인
            2. **파일 업로드** — 드래그 앤 드롭 또는 선택, 이어받기 지원
            3. **링크 공유** — 비밀번호 보호 및 만료 기간 설정 가능
            4. **공유 관리** — 공유 파일 조회, 수정, 삭제
            5. **메일 설정** — SMTP 설정으로 메일 알림 활성화

            ## 라이선스

            GPL-3.0 — [GitHub](https://github.com/eikek/sharry)
    th-TH:
        description: |
            Sharry เป็นเว็บแอปแชร์ไฟล์แบบ self-hosted อัปโหลดไฟล์ รับลิงก์ แล้วแชร์ให้ผู้อื่น รองรับอัปโหลดต่อเนื่อง แจ้งเตือนทางอีเมล ใส่รหัสผ่าน และกำหนดวันหมดอายุ ใช้ฐานข้อมูล H2 ในตัว
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Sharry
        readme: |
            # Sharry

            เว็บแอปแชร์ไฟล์แบบ self-hosted อัปโหลดไฟล์ สร้างลิงก์แชร์ ส่งให้ผู้อื่น ดาวน์โหลดไม่ต้องมีบัญชี

            ## ข้อมูลเข้าสู่ระบบเริ่มต้น

            - **ชื่อผู้ใช้**: `admin`
            - **รหัสผ่าน**: `admin`
            - เปลี่ยนรหัสผ่านทันทีหลังเข้าสู่ระบบครั้งแรก

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

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

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

            GPL-3.0 — [GitHub](https://github.com/eikek/sharry)
    zh-CN:
        description: |
            Sharry 是自托管的文件分享网页应用。上传文件、获取链接、分享给他人。支持断点续传、邮件通知、密码保护和有效期限。默认使用内嵌 H2 数据库。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Sharry 的域名
        readme: |
            # Sharry

            自托管的文件分享网页应用。上传文件、生成分享链接、发送给他人。下载不需要账号。

            ## 默认登录信息

            - **用户名**：`admin`
            - **密码**：`admin`
            - 首次登录后请立即更改密码

            ## 部署后可以做什么

            1. **打开域名** — 使用上方账号密码登录
            2. **上传文件** — 拖放或选择文件上传，支持断点续传
            3. **分享链接** — 生成分享链接，可设置密码保护和过期时间
            4. **管理分享** — 查看、修改或删除已分享的文件
            5. **设置邮件** — 配置 SMTP 以启用分享邮件通知

            ## 授权

            GPL-3.0 — [GitHub](https://github.com/eikek/sharry)
    zh-TW:
        description: |
            Sharry 是自架的檔案分享網頁應用程式。上傳檔案、取得連結、分享給他人。支援斷點續傳、郵件通知、密碼保護和有效期限。預設使用內嵌 H2 資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Sharry 的網域
        readme: |
            # Sharry

            自架的檔案分享網頁應用程式。上傳檔案、產生分享連結、傳送給他人。下載不需要帳號。

            ## 預設登入資訊

            - **帳號**：`admin`
            - **密碼**：`admin`
            - 首次登入後請立即更改密碼

            ## 部署後可以做什麼

            1. **開啟網域** — 使用上方帳號密碼登入
            2. **上傳檔案** — 拖放或選擇檔案上傳，支援斷點續傳
            3. **分享連結** — 產生分享連結，可設定密碼保護和到期時間
            4. **管理分享** — 查看、修改或刪除已分享的檔案
            5. **設定郵件** — 配置 SMTP 以啟用分享郵件通知

            ## 授權

            GPL-3.0 — [GitHub](https://github.com/eikek/sharry)
