# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Tiny-File-Manager
spec:
    description: |
        Tiny File Manager is a single-file PHP web-based file manager. Upload, download, edit, copy, move, compress, and extract files directly from your browser. Multi-user support with per-user home directories. No database required.
    coverImage: https://raw.githubusercontent.com/prasathmani/tinyfilemanager/master/screenshot.gif
    icon: https://raw.githubusercontent.com/prasathmani/tinyfilemanager/master/screenshot.gif
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Tiny File Manager
    tags:
        - Tool
        - File Management
    readme: |
        # Tiny File Manager

        A single-file PHP web-based file manager. Upload, download, edit, copy, move, compress, and extract files directly from your browser. No database required — everything runs in a single container.

        ## What You Can Do After Deployment

        Visit your domain and log in with the default credentials to start managing files.

        **File operations:** Upload, download, rename, copy, move, and delete files and folders. Bulk operations supported.

        **Code editor:** Edit text files directly in the browser with syntax highlighting for 150+ languages and 35+ editor themes (powered by Cloud9 IDE / Ace Editor).

        **Archive handling:** Create and extract ZIP and TAR archives without leaving the browser.

        **Multi-user:** Create individual user accounts with dedicated home directories and permission control.

        **Search:** Search for files and folders by name across your entire file tree.

        **Preview:** Preview images, videos, audio files, and PDFs directly in the browser.

        **Direct links:** Generate shareable direct links to files.

        ## Default Login

        - **Admin:** username `admin` / password `admin@123`
        - **User:** username `user` / password `12345`

        **Change these passwords immediately** after first login by editing the configuration.

        ## Configuration

        To change default credentials or other settings, you can modify the configuration inside the container. Refer to the [official documentation](https://github.com/prasathmani/tinyfilemanager/wiki) for details.

        ## License

        GPL-3.0 — [GitHub](https://github.com/prasathmani/tinyfilemanager)
    services:
        - name: tinyfilemanager
          icon: https://raw.githubusercontent.com/prasathmani/tinyfilemanager/master/screenshot.gif
          template: PREBUILT_V2
          spec:
            source:
                image: tinyfilemanager/tinyfilemanager:2.5.3
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: data
                  dir: /var/www/html/data
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Tiny File Manager es un gestor de archivos web PHP de un solo archivo. Sube, descarga, edita, copia, mueve, comprime y extrae archivos desde tu navegador. Soporte multiusuario. Sin base de datos.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Tiny File Manager
        readme: |
            # Tiny File Manager

            Gestor de archivos web PHP de un solo archivo. Sin base de datos.

            ## Después del despliegue

            Visita tu dominio e inicia sesión con las credenciales predeterminadas.

            **Operaciones de archivos:** Subir, descargar, renombrar, copiar, mover y eliminar.

            **Editor de código:** Edita archivos de texto con resaltado de sintaxis para 150+ lenguajes.

            **Archivos comprimidos:** Crea y extrae archivos ZIP y TAR.

            ## Inicio de sesión predeterminado

            - **Admin:** `admin` / `admin@123`
            - **Usuario:** `user` / `12345`

            ## Licencia

            GPL-3.0 — [GitHub](https://github.com/prasathmani/tinyfilemanager)
    id-ID:
        description: |
            Tiny File Manager adalah pengelola file web PHP file tunggal. Unggah, unduh, edit, salin, pindahkan, kompres, dan ekstrak file langsung dari browser. Dukungan multi-pengguna. Tanpa database.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Tiny File Manager
        readme: |
            # Tiny File Manager

            Pengelola file web PHP file tunggal. Tanpa database.

            ## Setelah Deploy

            Kunjungi domain dan login dengan kredensial default.

            **Operasi file:** Unggah, unduh, ganti nama, salin, pindahkan, dan hapus.

            **Editor kode:** Edit file teks dengan penyorotan sintaks untuk 150+ bahasa.

            **Arsip:** Buat dan ekstrak arsip ZIP dan TAR.

            ## Login Default

            - **Admin:** `admin` / `admin@123`
            - **User:** `user` / `12345`

            ## Lisensi

            GPL-3.0 — [GitHub](https://github.com/prasathmani/tinyfilemanager)
    ja-JP:
        description: |
            Tiny File Managerはシングルファイル PHPのWebベースファイルマネージャーです。ブラウザから直接ファイルのアップロード、ダウンロード、編集、コピー、移動、圧縮、展開が可能。マルチユーザー対応。データベース不要。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Tiny File Managerにアクセスするためのドメイン
        readme: |
            # Tiny File Manager

            シングルファイルPHPのWebベースファイルマネージャー。データベース不要。

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

            ドメインにアクセスしてデフォルトの認証情報でログイン。

            **ファイル操作：** アップロード、ダウンロード、リネーム、コピー、移動、削除。

            **コードエディタ：** ブラウザ内でテキストファイルを直接編集。150以上の言語のシンタックスハイライト対応。

            **アーカイブ：** ZIPおよびTARアーカイブの作成と展開。

            **マルチユーザー：** 個別ユーザーアカウントと専用ホームディレクトリ。

            ## デフォルトログイン

            - **管理者：** `admin` / `admin@123`
            - **ユーザー：** `user` / `12345`

            **初回ログイン後すぐにパスワードを変更してください。**

            ## ライセンス

            GPL-3.0 — [GitHub](https://github.com/prasathmani/tinyfilemanager)
    ko-KR:
        description: |
            Tiny File Manager는 단일 파일 PHP 웹 기반 파일 관리자입니다. 브라우저에서 직접 파일 업로드, 다운로드, 편집, 복사, 이동, 압축, 해제가 가능합니다. 다중 사용자 지원. 데이터베이스 불필요.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Tiny File Manager에 접속할 도메인
        readme: |
            # Tiny File Manager

            단일 파일 PHP 웹 기반 파일 관리자. 데이터베이스 불필요.

            ## 배포 후 할 수 있는 것

            도메인에 접속하여 기본 자격증명으로 로그인.

            **파일 작업:** 업로드, 다운로드, 이름 변경, 복사, 이동, 삭제.

            **코드 에디터:** 브라우저에서 텍스트 파일 직접 편집. 150+ 언어 구문 하이라이팅.

            **압축 파일:** ZIP 및 TAR 아카이브 생성 및 해제.

            ## 기본 로그인

            - **관리자:** `admin` / `admin@123`
            - **사용자:** `user` / `12345`

            ## 라이선스

            GPL-3.0 — [GitHub](https://github.com/prasathmani/tinyfilemanager)
    th-TH:
        description: |
            Tiny File Manager เป็นตัวจัดการไฟล์บนเว็บ PHP ไฟล์เดียว อัปโหลด ดาวน์โหลด แก้ไข คัดลอก ย้าย บีบอัด และแตกไฟล์จากเบราว์เซอร์โดยตรง รองรับหลายผู้ใช้ ไม่ต้องใช้ฐานข้อมูล
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Tiny File Manager
        readme: |
            # Tiny File Manager

            ตัวจัดการไฟล์บนเว็บ PHP ไฟล์เดียว ไม่ต้องใช้ฐานข้อมูล

            ## หลังจากติดตั้ง

            เข้าชมโดเมนและเข้าสู่ระบบด้วยข้อมูลเริ่มต้น

            **จัดการไฟล์:** อัปโหลด ดาวน์โหลด เปลี่ยนชื่อ คัดลอก ย้าย และลบ

            **แก้ไขโค้ด:** แก้ไขไฟล์ข้อความในเบราว์เซอร์พร้อมไฮไลท์ไวยากรณ์

            ## ล็อกอินเริ่มต้น

            - **ผู้ดูแล:** `admin` / `admin@123`
            - **ผู้ใช้:** `user` / `12345`

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

            GPL-3.0 — [GitHub](https://github.com/prasathmani/tinyfilemanager)
    zh-CN:
        description: |
            Tiny File Manager 是单文件 PHP 网页文件管理器。直接从浏览器上传、下载、编辑、复制、移动、压缩和解压文件。支持多用户。无需数据库。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Tiny File Manager 的域名
        readme: |
            # Tiny File Manager

            单文件 PHP 网页文件管理器，无需数据库。

            ## 部署后可以做什么

            访问域名并使用默认账密登录。

            **文件操作：** 上传、下载、重命名、复制、移动和删除文件和文件夹。

            **代码编辑器：** 在浏览器中编辑文本文件，支持 150+ 种语言语法高亮。

            **压缩文件：** 创建和解压 ZIP 及 TAR 压缩包。

            **多用户：** 创建独立用户账号，各有专属目录。

            ## 默认登录

            - **管理员：** `admin` / `admin@123`
            - **用户：** `user` / `12345`

            **首次登录后请立即修改密码。**

            ## 授权

            GPL-3.0 — [GitHub](https://github.com/prasathmani/tinyfilemanager)
    zh-TW:
        description: |
            Tiny File Manager 是單檔案 PHP 網頁檔案管理器。直接從瀏覽器上傳、下載、編輯、複製、移動、壓縮和解壓檔案。支援多使用者和個人目錄。不需要資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Tiny File Manager 的網域
        readme: |
            # Tiny File Manager

            單檔案 PHP 網頁檔案管理器。直接從瀏覽器管理檔案，不需要資料庫。

            ## 部署後可以做什麼

            開啟網域並使用預設帳密登入，即可開始管理檔案。

            **檔案操作：** 上傳、下載、重新命名、複製、移動和刪除檔案與資料夾。

            **程式碼編輯器：** 直接在瀏覽器中編輯文字檔案，支援 150+ 種語言語法高亮。

            **壓縮檔處理：** 建立和解壓 ZIP 及 TAR 壓縮檔。

            **多使用者：** 建立個別使用者帳號，各有獨立的主目錄。

            **搜尋：** 按名稱搜尋檔案和資料夾。

            **預覽：** 在瀏覽器中預覽圖片、影片、音訊和 PDF。

            ## 預設登入

            - **管理員：** `admin` / `admin@123`
            - **使用者：** `user` / `12345`

            **請在首次登入後立即更改密碼。**

            ## 授權

            GPL-3.0 — [GitHub](https://github.com/prasathmani/tinyfilemanager)
