# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: OpenCloud
spec:
    description: |
        OpenCloud is an open-source file management, sharing, and collaboration platform. Built with Go and using filesystem-based storage with no external database required, it provides a modern web interface for managing files, sharing documents, and collaborating with teams.
    coverImage: https://raw.githubusercontent.com/opencloud-eu/opencloud/refs/heads/main/opencloud_logo.png
    icon: https://raw.githubusercontent.com/opencloud-eu/opencloud/refs/heads/main/opencloud_logo.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access OpenCloud
        - key: ADMIN_PASSWORD
          type: STRING
          name: Admin Password
          description: Password for the admin account
    tags:
        - Tool
    readme: |
        # OpenCloud

        OpenCloud is an open-source file management, sharing, and collaboration platform built with Go. It stores all data in the filesystem with no external database required.

        ## Features

        - **File Management** - Upload, download, organize, and manage files through a modern web interface
        - **File Sharing** - Share files and folders with other users or via public links
        - **Collaboration** - Work together on documents with built-in text and markdown editing
        - **No Database** - All data is stored in the filesystem, making deployment simple
        - **OpenID Connect** - Supports external identity providers like Keycloak, or use the built-in IdP
        - **WebDAV Support** - Access your files via WebDAV clients
        - **Spaces** - Organize files into project spaces for team collaboration

        ## First-Time Setup

        After deployment, log in with the admin account. The username is `admin` and the password is set during deployment.

        ## What You Can Do After Deployment

        1. **Open your domain** to access the OpenCloud web interface
        2. **Log in** with username `admin` and the password you configured
        3. **Upload files** and organize them into folders
        4. **Share files** with public links or invite other users
        5. **Create spaces** for team collaboration projects
        6. **Edit documents** directly in the browser with built-in text editing

        ## Persistent Data

        All files and configuration are stored in `/var/lib/opencloud` and persisted via a Zeabur volume. Your data survives restarts and redeployments.

        ## License

        Apache-2.0 — [GitHub](https://github.com/opencloud-eu/opencloud) | [Website](https://opencloud.eu)
    services:
        - name: opencloud
          icon: https://raw.githubusercontent.com/opencloud-eu/opencloud/refs/heads/main/opencloud_logo.png
          template: PREBUILT_V2
          spec:
            source:
                image: opencloudeu/opencloud:4.0.4
            ports:
                - id: web
                  port: 9200
                  type: HTTP
            volumes:
                - id: config
                  dir: /etc/opencloud
                - id: data
                  dir: /var/lib/opencloud
            env:
                IDM_ADMIN_PASSWORD:
                    default: ${ADMIN_PASSWORD}
                    expose: true
                OC_INSECURE:
                    default: "true"
                OC_URL:
                    default: ${ZEABUR_WEB_URL}
                PROXY_HTTP_ADDR:
                    default: 0.0.0.0:9200
                PROXY_TLS:
                    default: "false"
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            OpenCloud es una plataforma de gestion de archivos, uso compartido y colaboracion de codigo abierto. Construida con Go y almacenamiento basado en sistema de archivos sin base de datos externa, ofrece una interfaz web moderna para gestionar archivos, compartir documentos y colaborar en equipo.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a OpenCloud
            - key: ADMIN_PASSWORD
              type: STRING
              name: Contrasena de administrador
              description: Contrasena para la cuenta de administrador
        readme: |
            # OpenCloud

            OpenCloud es una plataforma de gestion de archivos de codigo abierto construida con Go. Todos los datos se almacenan en el sistema de archivos.

            ## Configuracion inicial

            Despues del despliegue, inicie sesion con la cuenta de administrador. El nombre de usuario es `admin` y la contrasena se establece durante el despliegue.

            ## Que puedes hacer despues del despliegue

            1. Abra su dominio para acceder a la interfaz de OpenCloud
            2. Inicie sesion con el usuario `admin` y la contrasena configurada
            3. Suba archivos y organicelos en carpetas
            4. Comparta archivos con enlaces publicos o invite a otros usuarios
            5. Cree espacios para proyectos de colaboracion en equipo
            6. Edite documentos directamente en el navegador

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/opencloud-eu/opencloud)
    id-ID:
        description: |
            OpenCloud adalah platform manajemen file, berbagi, dan kolaborasi open-source. Dibangun dengan Go dan penyimpanan berbasis sistem file tanpa database eksternal, menyediakan antarmuka web modern untuk mengelola file, berbagi dokumen, dan kolaborasi tim.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses OpenCloud
            - key: ADMIN_PASSWORD
              type: STRING
              name: Kata Sandi Admin
              description: Kata sandi untuk akun admin
        readme: |
            # OpenCloud

            OpenCloud adalah platform manajemen file open-source yang dibangun dengan Go. Semua data disimpan di sistem file.

            ## Pengaturan Awal

            Setelah deploy, login dengan akun admin. Username adalah `admin` dan kata sandi diatur saat deploy.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. Buka domain Anda untuk mengakses antarmuka OpenCloud
            2. Login dengan username `admin` dan kata sandi yang dikonfigurasi
            3. Unggah file dan organisasikan ke dalam folder
            4. Bagikan file dengan tautan publik atau undang pengguna lain
            5. Buat ruang untuk proyek kolaborasi tim
            6. Edit dokumen langsung di browser

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/opencloud-eu/opencloud)
    ja-JP:
        description: |
            OpenCloud はオープンソースのファイル管理、共有、コラボレーションプラットフォームです。Go で構築され、ファイルシステムベースのストレージを使用し、外部データベース不要で、ファイル管理、ドキュメント共有、チームコラボレーションのためのモダンな Web インターフェースを提供します。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: OpenCloud にアクセスするためのドメイン
            - key: ADMIN_PASSWORD
              type: STRING
              name: 管理者パスワード
              description: 管理者アカウントのパスワード
        readme: |
            # OpenCloud

            OpenCloud はオープンソースのファイル管理、共有、コラボレーションプラットフォームです。Go で構築され、すべてのデータはファイルシステムに保存されます。

            ## 初回セットアップ

            デプロイ後、管理者アカウントでログインします。ユーザー名は `admin`、パスワードはデプロイ時に設定したものです。

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

            1. ドメインを開いて OpenCloud インターフェースにアクセス
            2. `admin` ユーザー名と設定したパスワードでログイン
            3. ファイルをアップロードしてフォルダーに整理
            4. 公開リンクでファイルを共有または他のユーザーを招待
            5. チームコラボレーションプロジェクト用のスペースを作成
            6. ブラウザーで直接ドキュメントを編集

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/opencloud-eu/opencloud)
    ko-KR:
        description: |
            OpenCloud는 오픈소스 파일 관리, 공유 및 협업 플랫폼입니다. Go로 구축되고 파일 시스템 기반 스토리지를 사용하며, 외부 데이터베이스 없이 파일 관리, 문서 공유, 팀 협업을 위한 현대적인 웹 인터페이스를 제공합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: OpenCloud에 접속할 도메인
            - key: ADMIN_PASSWORD
              type: STRING
              name: 관리자 비밀번호
              description: 관리자 계정의 비밀번호
        readme: |
            # OpenCloud

            OpenCloud는 오픈소스 파일 관리, 공유 및 협업 플랫폼입니다. Go로 구축되며 모든 데이터는 파일 시스템에 저장됩니다.

            ## 초기 설정

            배포 후 관리자 계정으로 로그인합니다. 사용자 이름은 `admin`이며, 비밀번호는 배포 시 설정한 것입니다.

            ## 배포 후 할 수 있는 것

            1. 도메인을 열어 OpenCloud 인터페이스에 접속
            2. `admin` 사용자 이름과 설정한 비밀번호로 로그인
            3. 파일을 업로드하고 폴더로 정리
            4. 공개 링크로 파일을 공유하거나 다른 사용자를 초대
            5. 팀 협업 프로젝트를 위한 스페이스 생성
            6. 브라우저에서 직접 문서 편집

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/opencloud-eu/opencloud)
    th-TH:
        description: |
            OpenCloud เป็นแพลตฟอร์มจัดการไฟล์ แชร์ และทำงานร่วมกันแบบโอเพนซอร์ส สร้างด้วย Go และใช้การจัดเก็บแบบระบบไฟล์โดยไม่ต้องใช้ฐานข้อมูลภายนอก ให้บริการอินเทอร์เฟซเว็บที่ทันสมัยสำหรับจัดการไฟล์ แชร์เอกสาร และทำงานร่วมกันเป็นทีม
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง OpenCloud
            - key: ADMIN_PASSWORD
              type: STRING
              name: รหัสผ่านผู้ดูแลระบบ
              description: รหัสผ่านสำหรับบัญชีผู้ดูแลระบบ
        readme: |
            # OpenCloud

            OpenCloud เป็นแพลตฟอร์มจัดการไฟล์โอเพนซอร์สที่สร้างด้วย Go ข้อมูลทั้งหมดจัดเก็บในระบบไฟล์

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

            หลังจาก deploy แล้ว ล็อกอินด้วยบัญชีผู้ดูแลระบบ ชื่อผู้ใช้คือ `admin` และรหัสผ่านถูกตั้งค่าระหว่าง deploy

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

            1. เปิดโดเมนของคุณเพื่อเข้าถึงอินเทอร์เฟซ OpenCloud
            2. ล็อกอินด้วยชื่อผู้ใช้ `admin` และรหัสผ่านที่กำหนด
            3. อัปโหลดไฟล์และจัดระเบียบลงในโฟลเดอร์
            4. แชร์ไฟล์ด้วยลิงก์สาธารณะหรือเชิญผู้ใช้คนอื่น
            5. สร้างพื้นที่สำหรับโปรเจกต์ทำงานร่วมกันเป็นทีม
            6. แก้ไขเอกสารโดยตรงในเบราว์เซอร์

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

            Apache-2.0 — [GitHub](https://github.com/opencloud-eu/opencloud)
    zh-CN:
        description: |
            OpenCloud 是一个开源的文件管理、分享和协作平台。使用 Go 构建并采用基于文件系统的存储，无需外部数据库，提供现代化的 Web 界面来管理文件、分享文档和团队协作。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 OpenCloud 的域名
            - key: ADMIN_PASSWORD
              type: STRING
              name: 管理员密码
              description: 管理员账号的密码
        readme: |
            # OpenCloud

            OpenCloud 是一个开源的文件管理、分享和协作平台，使用 Go 构建，所有数据存储在文件系统中，无需外部数据库。

            ## 首次设置

            部署后使用管理员账号登录。用户名为 `admin`，密码为部署时设置的密码。

            ## 部署后可以做什么

            1. 打开您的域名访问 OpenCloud 界面
            2. 使用 `admin` 账号和设置的密码登录
            3. 上传文件并整理到文件夹中
            4. 使用公开链接分享文件或邀请其他用户
            5. 创建空间进行团队协作项目
            6. 在浏览器中直接编辑文档

            ## 许可

            Apache-2.0 — [GitHub](https://github.com/opencloud-eu/opencloud)
    zh-TW:
        description: |
            OpenCloud 是一個開源的檔案管理、分享和協作平台。使用 Go 建構並採用基於檔案系統的儲存，無需外部資料庫，提供現代化的 Web 介面來管理檔案、分享文件和團隊協作。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 OpenCloud 的網域
            - key: ADMIN_PASSWORD
              type: STRING
              name: 管理員密碼
              description: 管理員帳號的密碼
        readme: |
            # OpenCloud

            OpenCloud 是一個開源的檔案管理、分享和協作平台，使用 Go 建構，所有資料儲存在檔案系統中，無需外部資料庫。

            ## 首次設定

            部署後使用管理員帳號登入。使用者名稱為 `admin`，密碼為部署時設定的密碼。

            ## 部署後可以做什麼

            1. 開啟您的網域存取 OpenCloud 介面
            2. 使用 `admin` 帳號和設定的密碼登入
            3. 上傳檔案並整理到資料夾中
            4. 使用公開連結分享檔案或邀請其他使用者
            5. 建立空間進行團隊協作專案
            6. 在瀏覽器中直接編輯文件

            ## 授權

            Apache-2.0 — [GitHub](https://github.com/opencloud-eu/opencloud)
