# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: SFTPGo
spec:
    description: |
        SFTPGo is a full-featured, highly configurable SFTP, HTTP/S, FTP/S, and WebDAV server with a built-in web admin UI and web client. Supports local storage, S3, Google Cloud Storage, and Azure Blob as backends.
    coverImage: https://github.com/drakkan.png
    icon: https://github.com/drakkan.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access SFTPGo web admin
    tags:
        - Tool
        - Productivity
    readme: |
        # SFTPGo

        A full-featured, highly configurable file transfer server supporting SFTP, HTTP/S, FTP/S, and WebDAV protocols. Includes a built-in web admin panel and web-based file client.

        ## First-Time Setup

        On first launch, visit your domain to access the web admin installer. Create your admin account to get started.

        ## What You Can Do After Deployment

        1. **Visit your domain** — complete the initial admin setup
        2. **Create users** — add users with configurable quotas and permissions
        3. **Manage files via web client** — users can upload, download, and manage files through the browser
        4. **Connect via SFTP** — use any SFTP client (port 2022 inside the container)
        5. **Use WebDAV** — mount as a network drive from any WebDAV client
        6. **Set up virtual folders** — map different storage backends per folder
        7. **Configure notifications** — set up event hooks for file operations

        ## Key Features

        - SFTP, HTTP/S, FTP/S, and WebDAV protocols
        - Web admin panel for user and server management
        - Web client for browser-based file management
        - Per-user quotas, permissions, and bandwidth limits
        - Virtual folders with multiple storage backends
        - Two-factor authentication (TOTP)
        - Event hooks and notifications
        - REST API for automation
        - Embedded SQLite database (no external DB required)

        ## License

        AGPL-3.0 — [GitHub](https://github.com/drakkan/sftpgo)
    services:
        - name: sftpgo
          icon: https://github.com/drakkan.png
          template: PREBUILT_V2
          spec:
            source:
                image: drakkan/sftpgo:v2.7.0
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: sftpgo-data
                  dir: /srv/sftpgo
                - id: sftpgo-home
                  dir: /var/lib/sftpgo
            env:
                SFTPGO_HTTPD__BINDINGS__0__ENABLE_REST_API:
                    default: "true"
                SFTPGO_HTTPD__BINDINGS__0__ENABLE_WEB_ADMIN:
                    default: "true"
                SFTPGO_HTTPD__BINDINGS__0__ENABLE_WEB_CLIENT:
                    default: "true"
                SFTPGO_HTTPD__BINDINGS__0__PORT:
                    default: "8080"
                TZ:
                    default: UTC
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /web/admin/setup
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            SFTPGo es un servidor completo de SFTP, HTTP/S, FTP/S y WebDAV con interfaz web de administracion y cliente web integrados. Soporta almacenamiento local, S3, GCS y Azure Blob.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a la administracion web de SFTPGo
        readme: |
            # SFTPGo

            Servidor completo de transferencia de archivos con SFTP, HTTP/S, FTP/S y WebDAV. Panel de administracion web y cliente de archivos integrados.

            ## Primera configuracion

            Al iniciar por primera vez, visita tu dominio para crear la cuenta de administrador.

            ## Que puedes hacer despues del despliegue

            1. **Visita tu dominio** — completa la configuracion inicial del administrador
            2. **Crea usuarios** — anade usuarios con cuotas y permisos configurables
            3. **Gestiona archivos via web** — los usuarios pueden subir, descargar y gestionar archivos
            4. **Conecta via SFTP** — usa cualquier cliente SFTP
            5. **Usa WebDAV** — monta como unidad de red

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/drakkan/sftpgo)
    id-ID:
        description: |
            SFTPGo adalah server SFTP, HTTP/S, FTP/S, dan WebDAV berfitur lengkap dengan UI admin web dan klien file web bawaan. Mendukung penyimpanan lokal, S3, GCS, dan Azure Blob.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses admin web SFTPGo
        readme: |
            # SFTPGo

            Server transfer file berfitur lengkap dengan SFTP, HTTP/S, FTP/S, dan WebDAV. Panel admin web dan klien file berbasis browser bawaan.

            ## Pengaturan Pertama

            Saat pertama kali dijalankan, buka domain Anda untuk membuat akun admin.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — selesaikan pengaturan admin awal
            2. **Buat pengguna** — tambahkan pengguna dengan kuota dan izin
            3. **Kelola file via web** — pengguna bisa upload, download, dan kelola file
            4. **Hubungkan via SFTP** — gunakan klien SFTP apa pun
            5. **Gunakan WebDAV** — mount sebagai drive jaringan

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/drakkan/sftpgo)
    ja-JP:
        description: |
            SFTPGo はフル機能の SFTP、HTTP/S、FTP/S、WebDAV サーバーで、Web 管理 UI と Web ファイルクライアントを内蔵しています。ローカル、S3、GCS、Azure Blob をサポート。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: SFTPGo Web 管理画面にアクセスするためのドメイン
        readme: |
            # SFTPGo

            フル機能のファイル転送サーバー。SFTP、HTTP/S、FTP/S、WebDAV をサポート。Web 管理パネルとブラウザベースのファイルクライアント内蔵。

            ## 初回セットアップ

            初回起動時、ドメインにアクセスして管理者アカウントを作成してください。

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

            1. **ドメインにアクセス** — 初期管理者設定を完了
            2. **ユーザーを作成** — クォータと権限を設定してユーザーを追加
            3. **Web クライアントでファイル管理** — ブラウザでアップロード・ダウンロード・管理
            4. **SFTP で接続** — SFTP クライアントから接続
            5. **WebDAV を使用** — ネットワークドライブとしてマウント

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/drakkan/sftpgo)
    ko-KR:
        description: |
            SFTPGo는 풀 기능의 SFTP, HTTP/S, FTP/S, WebDAV 서버로 웹 관리 UI와 웹 파일 클라이언트를 내장하고 있습니다. 로컬, S3, GCS, Azure Blob 스토리지를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: SFTPGo 웹 관리 화면에 접속할 도메인
        readme: |
            # SFTPGo

            풀 기능의 파일 전송 서버. SFTP, HTTP/S, FTP/S, WebDAV 지원. 웹 관리 패널과 브라우저 파일 클라이언트 내장.

            ## 최초 설정

            첫 실행 시 도메인에 접속하여 관리자 계정을 생성하세요.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 초기 관리자 설정 완료
            2. **사용자 생성** — 쿼터와 권한 설정으로 사용자 추가
            3. **웹 클라이언트로 파일 관리** — 브라우저에서 업로드, 다운로드, 관리
            4. **SFTP 연결** — SFTP 클라이언트에서 연결
            5. **WebDAV 사용** — 네트워크 드라이브로 마운트

            ## 라이선스

            AGPL-3.0 — [GitHub](https://github.com/drakkan/sftpgo)
    th-TH:
        description: |
            SFTPGo เป็นเซิร์ฟเวอร์ SFTP, HTTP/S, FTP/S และ WebDAV เต็มรูปแบบ พร้อม Web Admin UI และ Web File Client ในตัว รองรับ Local, S3, GCS และ Azure Blob
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง SFTPGo Web Admin
        readme: |
            # SFTPGo

            เซิร์ฟเวอร์ถ่ายโอนไฟล์เต็มรูปแบบ รองรับ SFTP, HTTP/S, FTP/S และ WebDAV พร้อมแผงควบคุมและไคลเอนต์ไฟล์ผ่านเบราว์เซอร์

            ## การตั้งค่าครั้งแรก

            เมื่อเปิดใช้งานครั้งแรก ให้เข้าสู่โดเมนเพื่อสร้างบัญชีผู้ดูแลระบบ

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

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

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

            AGPL-3.0 — [GitHub](https://github.com/drakkan/sftpgo)
    zh-CN:
        description: |
            SFTPGo 是功能完整、高度可配置的 SFTP、HTTP/S、FTP/S 和 WebDAV 服务器，内置 Web 管理界面和 Web 文件客户端。支持本地、S3、Google Cloud Storage 和 Azure Blob 存储后端。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 SFTPGo Web 管理界面的域名
        readme: |
            # SFTPGo

            功能完整的文件传输服务器，支持 SFTP、HTTP/S、FTP/S 和 WebDAV 协议。内置 Web 管理面板和浏览器文件客户端。

            ## 首次设置

            首次启动时，请打开域名完成管理员账号创建。

            ## 部署后可以做什么

            1. **打开域名** — 完成初始管理员设置
            2. **创建用户** — 添加用户并配置配额和权限
            3. **通过 Web 客户端管理文件** — 用户可在浏览器中上传、下载、管理文件
            4. **通过 SFTP 连接** — 使用任何 SFTP 客户端
            5. **使用 WebDAV** — 从任何 WebDAV 客户端挂载为网络驱动器

            ## 授权

            AGPL-3.0 — [GitHub](https://github.com/drakkan/sftpgo)
    zh-TW:
        description: |
            SFTPGo 是功能完整、高度可設定的 SFTP、HTTP/S、FTP/S 和 WebDAV 伺服器，內建網頁管理介面和網頁檔案客戶端。支援本機、S3、Google Cloud Storage 和 Azure Blob 儲存後端。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 SFTPGo 網頁管理介面的網域
        readme: |
            # SFTPGo

            功能完整的檔案傳輸伺服器，支援 SFTP、HTTP/S、FTP/S 和 WebDAV 協定。內建網頁管理面板和瀏覽器檔案客戶端。

            ## 首次設定

            首次啟動時，請開啟網域完成管理員帳號建立。

            ## 部署後可以做什麼

            1. **開啟網域** — 完成初始管理員設定
            2. **建立使用者** — 新增使用者並設定配額和權限
            3. **透過網頁客戶端管理檔案** — 使用者可在瀏覽器中上傳、下載、管理檔案
            4. **透過 SFTP 連接** — 使用任何 SFTP 客戶端
            5. **使用 WebDAV** — 從任何 WebDAV 客戶端掛載為網路磁碟
            6. **設定虛擬資料夾** — 為每個資料夾映射不同的儲存後端
            7. **設定通知** — 為檔案操作設定事件掛鉤

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/drakkan/sftpgo)
