# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Mikochi
spec:
    description: |
        Mikochi is a minimalist remote file browser for self-hosted servers and NAS devices. Built with Go and Preact, it provides a clean web interface for browsing, uploading, downloading, renaming, and streaming files to media players like VLC and mpv.
    coverImage: https://raw.githubusercontent.com/zer0tonin/Mikochi/main/screenshot.png
    icon: https://avatars.githubusercontent.com/u/22528278?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Mikochi
    tags:
        - Tool
        - Storage
    readme: |
        # Mikochi

        A minimalist remote file browser for self-hosted servers and NAS. Built with Go and Preact for a fast, lightweight experience.

        ## Features

        - **File Browsing** — Navigate your remote files with a clean web interface
        - **Fuzzy Search** — Quickly find files across all directories
        - **Upload & Download** — Upload files and create folders; download files or entire directories as .tar.gz
        - **File Management** — Rename and delete files and folders
        - **Media Streaming** — Stream audio and video files directly to VLC or mpv
        - **Lightweight** — Minimal resource usage with a tiny Go binary and Preact frontend

        ## Default Login

        The default credentials are:

        - **Username:** `root`
        - **Password:** The password you set via the `PASSWORD` environment variable

        ## Persistent Data

        All files are stored in `/data` and persisted via a Zeabur volume. Your uploaded files survive restarts and redeployments.

        ## License

        MIT — [GitHub](https://github.com/zer0tonin/Mikochi)
    services:
        - name: mikochi
          icon: https://avatars.githubusercontent.com/u/22528278?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: zer0tonin/mikochi:1.10.0
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                HOST:
                    default: 0.0.0.0:8080
                PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                USERNAME:
                    default: admin
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Mikochi es un navegador de archivos remoto minimalista para servidores autoalojados y dispositivos NAS. Construido con Go y Preact, permite navegar, subir, descargar, renombrar archivos y transmitir a reproductores multimedia como VLC y mpv.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Mikochi
        readme: |
            # Mikochi

            Navegador de archivos remoto minimalista para servidores autoalojados y NAS.

            ## Inicio de sesion predeterminado

            - **Usuario:** `admin`
            - **Contrasena:** La contrasena establecida en la variable de entorno (generada automaticamente al desplegar)

            ## Licencia

            MIT — [GitHub](https://github.com/zer0tonin/Mikochi)
    id-ID:
        description: |
            Mikochi adalah file browser jarak jauh minimalis untuk server self-hosted dan perangkat NAS. Dibangun dengan Go dan Preact, menyediakan antarmuka web untuk menelusuri, mengunggah, mengunduh, mengganti nama file, dan streaming ke VLC dan mpv.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Mikochi
        readme: |
            # Mikochi

            File browser jarak jauh minimalis untuk server self-hosted dan NAS.

            ## Login Default

            - **Username:** `admin`
            - **Password:** Password yang diatur di variabel lingkungan (dibuat otomatis saat deploy)

            ## Lisensi

            MIT — [GitHub](https://github.com/zer0tonin/Mikochi)
    ja-JP:
        description: |
            Mikochi はセルフホストサーバーや NAS 向けのミニマルなリモートファイルブラウザです。Go と Preact で構築され、ファイルの閲覧、アップロード、ダウンロード、リネーム、VLC/mpv へのストリーミングが可能です。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Mikochi にアクセスするためのドメイン
        readme: |
            # Mikochi

            セルフホストサーバーや NAS 向けのミニマルなリモートファイルブラウザ。

            ## デフォルトログイン

            - **ユーザー名：** `admin`
            - **パスワード：** 環境変数で設定したパスワード（デプロイ時に自動生成）

            ## ライセンス

            MIT — [GitHub](https://github.com/zer0tonin/Mikochi)
    ko-KR:
        description: |
            Mikochi는 셀프 호스팅 서버와 NAS용 미니멀 원격 파일 브라우저입니다. Go와 Preact로 구축되어 파일 탐색, 업로드, 다운로드, 이름 변경, VLC/mpv 스트리밍이 가능합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Mikochi에 접속할 도메인
        readme: |
            # Mikochi

            셀프 호스팅 서버와 NAS용 미니멀 원격 파일 브라우저.

            ## 기본 로그인

            - **사용자 이름:** `admin`
            - **비밀번호:** 환경 변수에서 설정한 비밀번호 (배포 시 자동 생성)

            ## 라이선스

            MIT — [GitHub](https://github.com/zer0tonin/Mikochi)
    th-TH:
        description: |
            Mikochi เป็นเบราว์เซอร์ไฟล์ระยะไกลแบบมินิมอลสำหรับเซิร์ฟเวอร์ self-hosted และอุปกรณ์ NAS สร้างด้วย Go และ Preact ให้คุณเรียกดู อัปโหลด ดาวน์โหลด เปลี่ยนชื่อไฟล์ และสตรีมไปยัง VLC และ mpv
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Mikochi
        readme: |
            # Mikochi

            เบราว์เซอร์ไฟล์ระยะไกลแบบมินิมอลสำหรับเซิร์ฟเวอร์ self-hosted และ NAS

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

            - **ชื่อผู้ใช้:** `admin`
            - **รหัสผ่าน:** รหัสผ่านที่ตั้งค่าในตัวแปรสภาพแวดล้อม (สร้างอัตโนมัติเมื่อ deploy)

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

            MIT — [GitHub](https://github.com/zer0tonin/Mikochi)
    zh-CN:
        description: |
            Mikochi 是一款极简的远程文件浏览器，适用于自托管服务器和 NAS 设备。使用 Go 和 Preact 构建，提供干净的网页界面来浏览、上传、下载、重命名文件，并可流式传输到 VLC 和 mpv 等媒体播放器。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Mikochi 的域名
        readme: |
            # Mikochi

            极简的远程文件浏览器，适用于自托管服务器和 NAS。

            ## 默认登录

            - **账号：** `admin`
            - **密码：** 您在环境变量中设置的密码（部署时自动生成）

            ## 授权

            MIT — [GitHub](https://github.com/zer0tonin/Mikochi)
    zh-TW:
        description: |
            Mikochi 是一款極簡的遠端檔案瀏覽器，適用於自架伺服器和 NAS 裝置。使用 Go 和 Preact 建構，提供乾淨的網頁介面來瀏覽、上傳、下載、重新命名檔案，並可串流到 VLC 和 mpv 等媒體播放器。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Mikochi 的網域
        readme: |
            # Mikochi

            極簡的遠端檔案瀏覽器，適用於自架伺服器和 NAS。

            ## 預設登入

            - **帳號：** `admin`
            - **密碼：** 您在環境變數中設定的密碼（部署時自動產生）

            ## 部署後可以做什麼

            1. 開啟您指定的網域，進入 Mikochi 檔案管理介面
            2. 使用預設帳號登入
            3. 上傳、下載、重新命名和刪除檔案
            4. 使用模糊搜尋快速找到檔案
            5. 串流媒體檔案到 VLC 或 mpv

            ## 授權

            MIT — [GitHub](https://github.com/zer0tonin/Mikochi)
