# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Benotes
spec:
    description: |
        Benotes is a self-hosted notes and bookmarks web app with tag-based organization and built-in SQLite storage. Save links, write notes, and organize everything with tags — no external database required.
    coverImage: https://avatars.githubusercontent.com/u/73615767
    icon: https://avatars.githubusercontent.com/u/73615767
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Benotes
    tags:
        - Tool
        - Productivity
    readme: |
        # Benotes

        A self-hosted notes and bookmarks web app. Save links with automatic thumbnails, write notes, and organize everything with tags. Uses built-in SQLite storage — no external database needed.

        ## First-Time Setup

        1. **Visit your domain** — you will see the registration page
        2. **Create your account** — the first registered user becomes the admin
        3. **Start adding notes** — paste URLs for automatic link previews, or write plain text and Markdown notes

        ## What You Can Do After Deployment

        1. **Save bookmarks** — paste any URL and Benotes fetches the title, description, and thumbnail automatically
        2. **Write notes** — plain text or Markdown, with live preview
        3. **Organize with tags** — assign tags to notes and bookmarks for quick filtering
        4. **Share collections** — make tag collections public with a shareable link
        5. **Use the API** — integrate with other tools via the REST API

        ## Key Features

        - Bookmark saving with automatic metadata and thumbnail fetching
        - Markdown note editing with preview
        - Tag-based organization
        - Public sharing of tag collections
        - REST API for integrations
        - Mobile-friendly responsive design
        - Built-in SQLite (no external database)

        ## License

        MIT — [GitHub](https://github.com/fr0tt/benotes)
    services:
        - name: benotes
          icon: https://avatars.githubusercontent.com/u/73615767
          template: PREBUILT_V2
          spec:
            source:
                image: fr0tt/benotes:2.8.2
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: benotes-storage
                  dir: /var/www/storage
            env:
                APP_DEBUG:
                    default: "false"
                APP_ENV:
                    default: production
                APP_KEY:
                    default: ${PASSWORD}
                APP_NAME:
                    default: Benotes
                APP_PORT:
                    default: "80"
                DB_CONNECTION:
                    default: sqlite
                DB_DATABASE:
                    default: /var/www/storage/database.sqlite
                GENERATE_THUMBNAILS:
                    default: "true"
                JWT_SECRET:
                    default: ${PASSWORD}
                USE_FILESYSTEM:
                    default: "true"
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Benotes es una aplicacion web autoalojada de notas y marcadores con organizacion por etiquetas y almacenamiento SQLite integrado. Sin base de datos externa necesaria.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Benotes
        readme: |
            # Benotes

            Aplicacion web autoalojada de notas y marcadores. Guarda enlaces con miniaturas automaticas, escribe notas y organiza todo con etiquetas. Usa SQLite integrado, sin base de datos externa.

            ## Primera configuracion

            1. **Visita tu dominio** — veras la pagina de registro
            2. **Crea tu cuenta** — el primer usuario registrado se convierte en administrador
            3. **Empieza a agregar notas** — pega URLs para previsualizacion automatica, o escribe notas en texto plano y Markdown

            ## Que puedes hacer despues del despliegue

            1. **Guardar marcadores** — pega cualquier URL para obtener titulo, descripcion y miniatura automaticamente
            2. **Escribir notas** — texto plano o Markdown con vista previa en tiempo real
            3. **Organizar con etiquetas** — asigna etiquetas para filtrado rapido
            4. **Compartir colecciones** — haz publicas las colecciones de etiquetas con enlace compartible
            5. **Usar la API** — integra con otras herramientas via REST API

            ## Licencia

            MIT — [GitHub](https://github.com/fr0tt/benotes)
    id-ID:
        description: |
            Benotes adalah aplikasi web catatan dan bookmark self-hosted dengan organisasi berbasis tag dan penyimpanan SQLite bawaan. Tidak memerlukan database eksternal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Benotes
        readme: |
            # Benotes

            Aplikasi web catatan dan bookmark self-hosted. Simpan tautan dengan thumbnail otomatis, tulis catatan, dan atur semuanya dengan tag. Menggunakan SQLite bawaan, tanpa database eksternal.

            ## Pengaturan Pertama

            1. **Buka domain** — halaman pendaftaran akan muncul
            2. **Buat akun** — pengguna pertama yang mendaftar menjadi admin
            3. **Mulai menambah catatan** — tempel URL untuk pratinjau tautan otomatis, atau tulis catatan teks biasa dan Markdown

            ## Apa yang bisa dilakukan setelah deploy

            1. **Simpan bookmark** — tempel URL apa pun untuk mendapatkan judul, deskripsi, dan thumbnail secara otomatis
            2. **Tulis catatan** — teks biasa atau Markdown dengan pratinjau langsung
            3. **Atur dengan tag** — tetapkan tag untuk penyaringan cepat
            4. **Bagikan koleksi** — buat koleksi tag publik dengan tautan yang bisa dibagikan
            5. **Gunakan API** — integrasikan dengan alat lain melalui REST API

            ## Lisensi

            MIT — [GitHub](https://github.com/fr0tt/benotes)
    ja-JP:
        description: |
            Benotesはセルフホストのメモ・ブックマークWebアプリです。タグベースの整理と内蔵SQLiteストレージを備え、外部データベース不要で利用できます。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Benotesにアクセスするためのドメイン
        readme: |
            # Benotes

            セルフホストのメモ・ブックマークWebアプリ。リンク保存時にサムネイルを自動取得し、メモを書き、タグで整理。内蔵SQLiteストレージ使用、外部データベース不要。

            ## 初回セットアップ

            1. **ドメインにアクセス** — 登録ページが表示されます
            2. **アカウント作成** — 最初に登録したユーザーが管理者になります
            3. **メモを追加** — URLを貼り付けてリンクプレビューを自動取得、またはプレーンテキストやMarkdownでメモを作成

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

            1. **ブックマーク保存** — URLを貼り付けるとタイトル、説明、サムネイルを自動取得
            2. **メモ作成** — プレーンテキストまたはMarkdown、リアルタイムプレビュー対応
            3. **タグで整理** — メモやブックマークにタグを付けて素早くフィルタリング
            4. **コレクション共有** — タグコレクションを公開して共有リンクを生成
            5. **API利用** — REST APIで他のツールと連携

            ## ライセンス

            MIT — [GitHub](https://github.com/fr0tt/benotes)
    ko-KR:
        description: |
            Benotes는 셀프 호스팅 메모 및 북마크 웹 앱입니다. 태그 기반 정리와 내장 SQLite 저장소를 지원하며 외부 데이터베이스가 필요하지 않습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Benotes에 접속할 도메인
        readme: |
            # Benotes

            셀프 호스팅 메모 및 북마크 웹 앱. 링크 저장 시 썸네일 자동 가져오기, 메모 작성, 태그로 정리. 내장 SQLite 사용, 외부 데이터베이스 불필요.

            ## 첫 설정

            1. **도메인 접속** — 등록 페이지가 표시됩니다
            2. **계정 생성** — 첫 번째 등록 사용자가 관리자가 됩니다
            3. **메모 추가 시작** — URL을 붙여넣어 링크 미리보기 자동 가져오기, 또는 일반 텍스트와 Markdown 메모 작성

            ## 배포 후 할 수 있는 것

            1. **북마크 저장** — URL을 붙여넣으면 제목, 설명, 썸네일 자동 가져오기
            2. **메모 작성** — 일반 텍스트 또는 Markdown, 실시간 미리보기
            3. **태그 정리** — 메모와 북마크에 태그를 지정하여 빠른 필터링
            4. **컬렉션 공유** — 태그 컬렉션을 공개하여 공유 링크 생성
            5. **API 사용** — REST API로 다른 도구와 연동

            ## 라이선스

            MIT — [GitHub](https://github.com/fr0tt/benotes)
    th-TH:
        description: |
            Benotes เป็นแอปเว็บบันทึกและบุ๊กมาร์กแบบ self-hosted รองรับการจัดระเบียบด้วยแท็กและที่เก็บข้อมูล SQLite ในตัว ไม่ต้องใช้ฐานข้อมูลภายนอก
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Benotes
        readme: |
            # Benotes

            แอปเว็บบันทึกและบุ๊กมาร์กแบบ self-hosted บันทึกลิงก์พร้อมรูปย่ออัตโนมัติ เขียนบันทึก จัดระเบียบทุกอย่างด้วยแท็ก ใช้ SQLite ในตัว ไม่ต้องใช้ฐานข้อมูลภายนอก

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

            1. **เข้าสู่โดเมน** — จะเห็นหน้าลงทะเบียน
            2. **สร้างบัญชี** — ผู้ใช้คนแรกที่ลงทะเบียนจะเป็นผู้ดูแลระบบ
            3. **เริ่มเพิ่มบันทึก** — วาง URL เพื่อดูตัวอย่างลิงก์อัตโนมัติ หรือเขียนบันทึกข้อความธรรมดาและ Markdown

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

            1. **บันทึกบุ๊กมาร์ก** — วาง URL ใดก็ได้เพื่อดึงชื่อ คำอธิบาย และรูปย่ออัตโนมัติ
            2. **เขียนบันทึก** — ข้อความธรรมดาหรือ Markdown พร้อมตัวอย่างแบบเรียลไทม์
            3. **จัดระเบียบด้วยแท็ก** — กำหนดแท็กเพื่อกรองอย่างรวดเร็ว
            4. **แบ่งปันคอลเลกชัน** — เปิดคอลเลกชันแท็กเป็นสาธารณะพร้อมลิงก์แบ่งปัน
            5. **ใช้ API** — เชื่อมต่อกับเครื่องมืออื่นผ่าน REST API

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

            MIT — [GitHub](https://github.com/fr0tt/benotes)
    zh-CN:
        description: |
            Benotes 是自托管的笔记与书签网页应用，支持标签分类与内置 SQLite 存储。保存链接、写笔记、用标签整理一切，无需外部数据库。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Benotes 的域名
        readme: |
            # Benotes

            自托管的笔记与书签网页应用。保存链接时自动获取缩略图，写笔记，用标签整理一切。使用内置 SQLite 存储，无需外部数据库。

            ## 首次设置

            1. **打开域名** — 会看到注册页面
            2. **创建账号** — 第一个注册的用户成为管理员
            3. **开始添加笔记** — 粘贴网址自动获取链接预览，或写纯文本和 Markdown 笔记

            ## 部署后可以做什么

            1. **保存书签** — 粘贴任何网址，自动获取标题、描述和缩略图
            2. **写笔记** — 纯文本或 Markdown，支持实时预览
            3. **标签整理** — 为笔记和书签分配标签快速筛选
            4. **分享收藏** — 将标签集合设为公开，生成可分享链接
            5. **使用 API** — 通过 REST API 与其他工具集成

            ## 授权

            MIT — [GitHub](https://github.com/fr0tt/benotes)
    zh-TW:
        description: |
            Benotes 是自架的筆記與書籤網頁應用程式，支援標籤分類與內建 SQLite 儲存。儲存連結、撰寫筆記、以標籤整理一切，無需外部資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Benotes 的網域
        readme: |
            # Benotes

            自架的筆記與書籤網頁應用程式。儲存連結時自動擷取縮圖，撰寫筆記，以標籤整理一切。使用內建 SQLite 儲存，無需外部資料庫。

            ## 首次設定

            1. **開啟網域** — 會看到註冊頁面
            2. **建立帳號** — 第一位註冊的使用者成為管理員
            3. **開始新增筆記** — 貼上網址自動取得連結預覽，或撰寫純文字與 Markdown 筆記

            ## 部署後可以做什麼

            1. **儲存書籤** — 貼上任何網址，自動擷取標題、描述和縮圖
            2. **撰寫筆記** — 純文字或 Markdown，支援即時預覽
            3. **標籤整理** — 為筆記和書籤指定標籤快速篩選
            4. **分享收藏** — 將標籤集合設為公開，產生可分享連結
            5. **使用 API** — 透過 REST API 與其他工具整合

            ## 授權

            MIT — [GitHub](https://github.com/fr0tt/benotes)
