# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Gossa
spec:
    description: |
        Gossa is a fast and simple file server for your files. Built with Go in under 250 lines of code, it provides a clean web UI for browsing, uploading, and managing files with drag-and-drop support, video streaming, image viewing, PDF viewing, and a built-in note editor. No external dependencies required.
    coverImage: https://user-images.githubusercontent.com/760637/71449335-790a4200-274a-11ea-80be-4c536fbad8a1.gif
    icon: https://avatars.githubusercontent.com/u/760637?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Gossa
    tags:
        - Tool
        - Storage
    readme: |
        # Gossa

        Gossa is a fast and simple web-based file server built with Go. It is minimal, dependency-free, and written in under 250 lines of code.

        ## Features

        - **File Browsing** — navigate your files and directories via a clean web interface
        - **Drag-and-Drop Upload** — upload files by dropping them into the browser
        - **Video Streaming** — stream video files directly in the browser
        - **Image Viewing** — view images inline without downloading
        - **PDF Viewer** — browse PDF documents within the web UI
        - **Note Editor** — edit text files directly in the browser
        - **Keyboard Navigation** — use keyboard shortcuts for fast file management
        - **Multi-User Support** — configurable via reverse proxy for multi-user setups

        ## First-Time Setup

        Gossa serves files from the `/shared` directory inside the container. On first launch, the directory will be empty. Upload files via drag-and-drop or the upload button.

        Gossa does not have authentication built-in. For access control, use Zeabur's domain-level authentication or a reverse proxy with basic auth.

        ## What You Can Do After Deployment

        1. Open your domain to access the Gossa file browser
        2. Upload files using drag-and-drop
        3. Browse, stream, and manage your files
        4. Use the built-in editor for text files and notes

        ## Persistent Data

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

        ## License

        MIT — [GitHub](https://github.com/pldubouilh/gossa)
    services:
        - name: gossa
          icon: https://avatars.githubusercontent.com/u/760637?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: pldubouilh/gossa:v1.1.2
            ports:
                - id: web
                  port: 8001
                  type: HTTP
            volumes:
                - id: data
                  dir: /shared
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Gossa es un servidor de archivos rapido y simple. Construido con Go en menos de 250 lineas de codigo, ofrece una interfaz web limpia para navegar, subir y gestionar archivos con soporte de arrastrar y soltar, streaming de video, visualizacion de imagenes, visor de PDF y editor de notas integrado. Sin dependencias externas.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Gossa
        readme: |
            # Gossa

            Gossa es un servidor de archivos web rapido y simple, construido con Go en menos de 250 lineas de codigo.

            ## Configuracion inicial

            Gossa sirve archivos desde el directorio `/shared` dentro del contenedor. En el primer inicio el directorio estara vacio, sube archivos arrastrando y soltando o con el boton de subida.

            No tiene autenticacion integrada. Para control de acceso, usa la autenticacion a nivel de dominio de Zeabur.

            ## Que puedes hacer despues del despliegue

            1. Abre tu dominio para acceder al explorador de archivos de Gossa
            2. Sube archivos arrastrando y soltando
            3. Navega, reproduce y gestiona tus archivos
            4. Usa el editor integrado para archivos de texto y notas

            ## Licencia

            MIT — [GitHub](https://github.com/pldubouilh/gossa)
    id-ID:
        description: |
            Gossa adalah server file yang cepat dan sederhana. Dibangun dengan Go dalam kurang dari 250 baris kode, menyediakan UI web yang bersih untuk menelusuri, mengunggah, dan mengelola file dengan dukungan drag-and-drop, streaming video, tampilan gambar, penampil PDF, dan editor catatan bawaan. Tidak memerlukan dependensi eksternal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Gossa
        readme: |
            # Gossa

            Gossa adalah server file berbasis web yang cepat dan sederhana, dibangun dengan Go dalam kurang dari 250 baris kode.

            ## Pengaturan Awal

            Gossa menyajikan file dari direktori `/shared` di dalam kontainer. Pada peluncuran pertama direktori akan kosong, unggah file dengan drag-and-drop atau tombol unggah.

            Tidak memiliki autentikasi bawaan. Untuk kontrol akses, gunakan autentikasi level domain Zeabur.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. Buka domain Anda untuk mengakses file browser Gossa
            2. Unggah file menggunakan drag-and-drop
            3. Telusuri, streaming, dan kelola file Anda
            4. Gunakan editor bawaan untuk file teks dan catatan

            ## Lisensi

            MIT — [GitHub](https://github.com/pldubouilh/gossa)
    ja-JP:
        description: |
            Gossa は高速でシンプルなファイルサーバーです。Go で 250 行未満のコードで構築され、ドラッグ＆ドロップアップロード、動画ストリーミング、画像表示、PDF 表示、ノートエディターを備えたクリーンな Web UI でファイルのブラウズ、アップロード、管理が可能です。外部依存関係は不要です。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Gossa にアクセスするためのドメイン
        readme: |
            # Gossa

            Gossa は Go で構築された高速でシンプルな Web ベースのファイルサーバーです。コードは 250 行未満です。

            ## 初回セットアップ

            Gossa はコンテナ内の `/shared` ディレクトリのファイルを提供します。初回起動時はディレクトリが空なので、ドラッグ＆ドロップまたはアップロードボタンでファイルをアップロードしてください。

            認証機能は内蔵されていません。アクセス制御が必要な場合は Zeabur のドメインレベル認証を使用してください。

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

            1. ドメインを開いて Gossa ファイルブラウザにアクセス
            2. ドラッグ＆ドロップでファイルをアップロード
            3. ファイルのブラウズ、ストリーミング、管理
            4. 内蔵エディターでテキストファイルやメモを編集

            ## ライセンス

            MIT — [GitHub](https://github.com/pldubouilh/gossa)
    ko-KR:
        description: |
            Gossa는 빠르고 간단한 파일 서버입니다. Go로 250줄 미만의 코드로 구축되어 드래그 앤 드롭 업로드, 비디오 스트리밍, 이미지 보기, PDF 보기, 내장 메모 편집기를 갖춘 깔끔한 웹 UI로 파일 탐색, 업로드, 관리가 가능합니다. 외부 의존성이 필요하지 않습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Gossa에 접속할 도메인
        readme: |
            # Gossa

            Gossa는 Go로 구축된 빠르고 간단한 웹 기반 파일 서버입니다. 코드는 250줄 미만입니다.

            ## 초기 설정

            Gossa는 컨테이너 내 `/shared` 디렉토리의 파일을 제공합니다. 첫 실행 시 디렉토리는 비어 있으며, 드래그 앤 드롭이나 업로드 버튼으로 파일을 업로드하세요.

            인증 기능이 내장되어 있지 않습니다. 접근 제어가 필요하면 Zeabur의 도메인 레벨 인증을 사용하세요.

            ## 배포 후 할 수 있는 것

            1. 도메인을 열어 Gossa 파일 브라우저에 접속
            2. 드래그 앤 드롭으로 파일 업로드
            3. 파일 탐색, 스트리밍, 관리
            4. 내장 편집기로 텍스트 파일과 메모 편집

            ## 라이선스

            MIT — [GitHub](https://github.com/pldubouilh/gossa)
    th-TH:
        description: |
            Gossa เป็นเซิร์ฟเวอร์ไฟล์ที่เร็วและเรียบง่าย สร้างด้วย Go ในโค้ดน้อยกว่า 250 บรรทัด มี UI เว็บที่สะอาดตาสำหรับเรียกดู อัปโหลด และจัดการไฟล์ รองรับการลากและวาง สตรีมวิดีโอ ดูรูปภาพ ดู PDF และมีโปรแกรมแก้ไขบันทึกในตัว ไม่ต้องพึ่งพาภายนอก
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Gossa
        readme: |
            # Gossa

            Gossa เป็นเซิร์ฟเวอร์ไฟล์บนเว็บที่เร็วและเรียบง่าย สร้างด้วย Go ในโค้ดน้อยกว่า 250 บรรทัด

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

            Gossa ให้บริการไฟล์จากไดเรกทอรี `/shared` ภายในคอนเทนเนอร์ เมื่อเปิดใช้งานครั้งแรกไดเรกทอรีจะว่างเปล่า อัปโหลดไฟล์ด้วยการลากและวางหรือปุ่มอัปโหลด

            ไม่มีระบบยืนยันตัวตนในตัว สำหรับการควบคุมการเข้าถึง ให้ใช้การยืนยันตัวตนระดับโดเมนของ Zeabur

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

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

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

            MIT — [GitHub](https://github.com/pldubouilh/gossa)
    zh-CN:
        description: |
            Gossa 是一款快速且简单的文件服务器。使用 Go 以不到 250 行代码构建，提供简洁的网页界面来浏览、上传和管理文件，支持拖放上传、视频流、图片查看、PDF 查看和内置笔记编辑器。无需外部依赖。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Gossa 的域名
        readme: |
            # Gossa

            Gossa 是一款快速且简单的网页文件服务器，使用 Go 构建，代码不到 250 行。

            ## 首次设置

            Gossa 提供容器内 `/shared` 目录的文件服务。首次启动时目录为空，通过拖放或上传按钮上传文件。

            Gossa 没有内置认证机制。如需访问控制，请使用 Zeabur 的域名级别认证。

            ## 部署后可以做什么

            1. 打开您的域名进入 Gossa 文件浏览器
            2. 使用拖放方式上传文件
            3. 浏览、流媒体播放和管理您的文件
            4. 使用内置编辑器编辑文本文件和笔记

            ## 授权

            MIT — [GitHub](https://github.com/pldubouilh/gossa)
    zh-TW:
        description: |
            Gossa 是一款快速且簡單的檔案伺服器。使用 Go 以不到 250 行程式碼建構，提供簡潔的網頁介面來瀏覽、上傳和管理檔案，支援拖放上傳、影片串流、圖片檢視、PDF 檢視和內建筆記編輯器。無需外部依賴。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Gossa 的網域
        readme: |
            # Gossa

            Gossa 是一款快速且簡單的網頁檔案伺服器，使用 Go 建構，程式碼不到 250 行。

            ## 首次設定

            Gossa 提供容器內 `/shared` 目錄的檔案服務。首次啟動時目錄為空，透過拖放或上傳按鈕上傳檔案。

            Gossa 沒有內建驗證機制。如需存取控制，請使用 Zeabur 的網域層級驗證。

            ## 部署後可以做什麼

            1. 開啟您的網域進入 Gossa 檔案瀏覽器
            2. 使用拖放方式上傳檔案
            3. 瀏覽、串流和管理您的檔案
            4. 使用內建編輯器編輯文字檔和筆記

            ## 授權

            MIT — [GitHub](https://github.com/pldubouilh/gossa)
