# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: DailyTxT
spec:
    description: |
        DailyTxT is an encrypted diary web application built with Svelte and Go. All entries are encrypted with ChaCha20-Poly1305 before being stored on the server. Supports file attachments, multi-user accounts, and a clean calendar-based interface for daily journaling.
    coverImage: https://raw.githubusercontent.com/PhiTux/DailyTxT/master/img/DailyTxT_screenshot.png
    icon: https://avatars.githubusercontent.com/u/27566312?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access DailyTxT
        - key: ADMIN_PASSWORD
          type: PASSWORD
          name: Admin Password
          description: Password for the admin account
    tags:
        - Productivity
        - Privacy
        - Self-hosted
    readme: |
        # DailyTxT

        DailyTxT is an encrypted diary web application where all data is encrypted on the server using ChaCha20-Poly1305 before storage.

        ## What You Can Do After Deployment

        1. **Create an account** — Register with username and password to start journaling
        2. **Write daily entries** — Use the calendar interface to write and organize entries by date
        3. **Attach files** — Upload files (up to 500 MB each) for any day, stored encrypted
        4. **Search entries** — Find past entries with full-text search across your diary
        5. **Export data** — All data stored in portable JSON format for easy backup

        ## Key Features

        - End-to-end encryption with ChaCha20-Poly1305
        - Calendar-based daily entry interface
        - Encrypted file attachments (up to 500 MB each)
        - Multi-user support with individual encryption
        - Full-text search across all entries
        - Markdown support for rich formatting
        - Dark and light mode
        - Mobile-friendly responsive design
        - No database required (JSON file storage)

        ## License

        MIT — [GitHub](https://github.com/PhiTux/DailyTxT)
    services:
        - name: dailytxt
          icon: https://avatars.githubusercontent.com/u/27566312?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: phitux/dailytxt:2.4.6
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                DAILYTXT_ADMIN__PASSWORD:
                    default: ${PASSWORD}
                    expose: false
                DAILYTXT_ALLOW__REGISTRATION:
                    default: "true"
                    expose: true
                DAILYTXT_SECRET__TOKEN:
                    default: ${PASSWORD}
                    expose: false
                DAILYTXT_SESSION__DURATION:
                    default: "48"
                    expose: true
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            DailyTxT es una aplicacion web de diario encriptado construida con Svelte y Go. Todas las entradas se encriptan con ChaCha20-Poly1305 antes de almacenarse en el servidor. Soporta archivos adjuntos, cuentas multiusuario y una interfaz limpia basada en calendario.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a DailyTxT
            - key: ADMIN_PASSWORD
              type: STRING
              name: Contrasena de administrador
              description: Contrasena para la cuenta de administrador
        readme: |
            # DailyTxT

            DailyTxT es una aplicacion web de diario encriptado donde todos los datos se encriptan con ChaCha20-Poly1305 antes del almacenamiento.

            ## Que puedes hacer despues del despliegue

            1. **Crear una cuenta** — Registrarte con nombre de usuario y contrasena para comenzar a escribir
            2. **Escribir entradas diarias** — Usar la interfaz de calendario para escribir y organizar por fecha
            3. **Adjuntar archivos** — Subir archivos (hasta 500 MB cada uno), almacenados encriptados
            4. **Buscar entradas** — Busqueda de texto completo en todo tu diario
            5. **Exportar datos** — Todos los datos en formato JSON portatil para respaldo facil

            ## Caracteristicas principales

            - Encriptacion de extremo a extremo con ChaCha20-Poly1305
            - Interfaz de entrada diaria basada en calendario
            - Archivos adjuntos encriptados (hasta 500 MB)
            - Soporte multiusuario con encriptacion individual
            - Busqueda de texto completo
            - Soporte Markdown
            - Modo oscuro y claro
            - Diseno responsive para moviles
            - Sin base de datos (almacenamiento en archivos JSON)

            ## Licencia

            MIT — [GitHub](https://github.com/PhiTux/DailyTxT)
    id-ID:
        description: |
            DailyTxT adalah aplikasi web diary terenkripsi yang dibangun dengan Svelte dan Go. Semua entri dienkripsi dengan ChaCha20-Poly1305 sebelum disimpan di server. Mendukung lampiran file, akun multi-pengguna, dan antarmuka berbasis kalender yang bersih.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses DailyTxT
            - key: ADMIN_PASSWORD
              type: STRING
              name: Kata Sandi Admin
              description: Kata sandi untuk akun administrator
        readme: |
            # DailyTxT

            DailyTxT adalah aplikasi web diary terenkripsi di mana semua data dienkripsi dengan ChaCha20-Poly1305 sebelum penyimpanan.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Buat akun** — Daftar dengan nama pengguna dan kata sandi untuk mulai menulis diary
            2. **Tulis entri harian** — Gunakan antarmuka kalender untuk menulis dan mengatur berdasarkan tanggal
            3. **Lampirkan file** — Upload file (hingga 500 MB), disimpan terenkripsi
            4. **Cari entri** — Pencarian teks lengkap di seluruh diary Anda
            5. **Ekspor data** — Semua data dalam format JSON portabel untuk backup mudah

            ## Fitur Utama

            - Enkripsi end-to-end dengan ChaCha20-Poly1305
            - Antarmuka entri harian berbasis kalender
            - Lampiran file terenkripsi (hingga 500 MB)
            - Dukungan multi-pengguna dengan enkripsi individual
            - Pencarian teks lengkap
            - Dukungan Markdown
            - Mode gelap dan terang
            - Desain responsif mobile-friendly
            - Tanpa database (penyimpanan file JSON)

            ## Lisensi

            MIT — [GitHub](https://github.com/PhiTux/DailyTxT)
    ja-JP:
        description: |
            DailyTxT は Svelte と Go で構築された暗号化日記ウェブアプリケーションです。すべてのエントリはサーバーに保存される前に ChaCha20-Poly1305 で暗号化されます。ファイル添付、マルチユーザー、カレンダーベースのインターフェースに対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: DailyTxT にアクセスするためのドメイン
            - key: ADMIN_PASSWORD
              type: STRING
              name: 管理者パスワード
              description: 管理者アカウントのパスワード
        readme: |
            # DailyTxT

            DailyTxT は暗号化された日記ウェブアプリで、すべてのデータは ChaCha20-Poly1305 で暗号化されて保存されます。

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

            1. **アカウント作成** — ユーザー名とパスワードで登録して日記を開始
            2. **日々の記録を書く** — カレンダーインターフェースで日付ごとに記録を整理
            3. **ファイルを添付** — 各日に最大 500 MB のファイルをアップロード、暗号化保存
            4. **記録を検索** — 全文検索で過去の記録を検索
            5. **データをエクスポート** — ポータブル JSON 形式で保存、簡単バックアップ

            ## 主な機能

            - ChaCha20-Poly1305 エンドツーエンド暗号化
            - カレンダーベースの日次エントリインターフェース
            - 暗号化ファイル添付（最大 500 MB）
            - マルチユーザー対応、個別暗号化
            - 全エントリの全文検索
            - Markdown サポート
            - ダークモードとライトモード
            - モバイル対応レスポンシブデザイン
            - データベース不要（JSON ファイル保存）

            ## ライセンス

            MIT — [GitHub](https://github.com/PhiTux/DailyTxT)
    ko-KR:
        description: |
            DailyTxT는 Svelte와 Go로 만들어진 암호화된 일기 웹 애플리케이션입니다. 모든 항목은 서버에 저장되기 전에 ChaCha20-Poly1305로 암호화됩니다. 파일 첨부, 다중 사용자 계정, 깔끔한 달력 기반 인터페이스를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: DailyTxT에 접속할 도메인
            - key: ADMIN_PASSWORD
              type: STRING
              name: 관리자 비밀번호
              description: 관리자 계정의 비밀번호
        readme: |
            # DailyTxT

            DailyTxT는 암호화된 일기 웹 애플리케이션으로 모든 데이터가 ChaCha20-Poly1305로 암호화되어 저장됩니다.

            ## 배포 후 할 수 있는 것

            1. **계정 만들기** — 사용자 이름과 비밀번호로 등록하여 일기 시작
            2. **매일 기록 작성** — 달력 인터페이스로 날짜별 기록 작성 및 정리
            3. **파일 첨부** — 매일 최대 500 MB 파일 업로드, 암호화 저장
            4. **기록 검색** — 전체 텍스트 검색으로 과거 기록 찾기
            5. **데이터 내보내기** — 이식 가능한 JSON 형식으로 저장, 쉬운 백업

            ## 주요 기능

            - ChaCha20-Poly1305 종단간 암호화
            - 달력 기반 일일 기록 인터페이스
            - 암호화된 파일 첨부 (최대 500 MB)
            - 다중 사용자 지원, 개별 암호화
            - 모든 기록 전체 텍스트 검색
            - Markdown 지원
            - 다크 모드 및 라이트 모드
            - 모바일 친화적 반응형 디자인
            - 데이터베이스 불필요 (JSON 파일 저장)

            ## 라이선스

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

            DailyTxT เป็นแอปเว็บไดอารี่เข้ารหัส ข้อมูลทั้งหมดถูกเข้ารหัสด้วย ChaCha20-Poly1305 ก่อนจัดเก็บ

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

            1. **สร้างบัญชี** — ลงทะเบียนด้วยชื่อผู้ใช้และรหัสผ่านเพื่อเริ่มเขียนไดอารี่
            2. **เขียนบันทึกประจำวัน** — ใช้อินเทอร์เฟซปฏิทินเพื่อเขียนและจัดระเบียบตามวันที่
            3. **แนบไฟล์** — อัปโหลดไฟล์ (สูงสุด 500 MB) เก็บแบบเข้ารหัส
            4. **ค้นหาบันทึก** — ค้นหาข้อความเต็มรูปแบบในไดอารี่
            5. **ส่งออกข้อมูล** — ข้อมูลทั้งหมดในรูปแบบ JSON สำหรับสำรองข้อมูลง่าย

            ## คุณสมบัติหลัก

            - การเข้ารหัสแบบ end-to-end ด้วย ChaCha20-Poly1305
            - อินเทอร์เฟซบันทึกประจำวันแบบปฏิทิน
            - ไฟล์แนบเข้ารหัส (สูงสุด 500 MB)
            - รองรับหลายผู้ใช้ เข้ารหัสแยกกัน
            - ค้นหาข้อความเต็มรูปแบบ
            - รองรับ Markdown
            - โหมดมืดและสว่าง
            - ออกแบบ responsive สำหรับมือถือ
            - ไม่ต้องใช้ฐานข้อมูล (เก็บไฟล์ JSON)

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

            MIT — [GitHub](https://github.com/PhiTux/DailyTxT)
    zh-CN:
        description: |
            DailyTxT 是一个加密的日记网页应用，使用 Svelte 和 Go 开发。所有日记内容在存储到服务器前都会以 ChaCha20-Poly1305 加密。支持文件附件、多用户账号，以及简洁的日历式界面。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 DailyTxT 的域名
            - key: ADMIN_PASSWORD
              type: STRING
              name: 管理员密码
              description: 管理员账号的密码
        readme: |
            # DailyTxT

            DailyTxT 是一个加密的日记网页应用，所有数据在存储前都会以 ChaCha20-Poly1305 加密。

            ## 部署后可以做什么

            1. **创建账号** — 以用户名和密码注册开始写日记
            2. **撰写每日记事** — 使用日历界面按日期撰写和整理记事
            3. **附加文件** — 为每天上传文件（每个最大 500 MB），加密存储
            4. **搜索记事** — 以全文搜索在日记中查找过去的记事
            5. **导出数据** — 所有数据以可移植 JSON 格式存储，方便备份

            ## 主要功能

            - ChaCha20-Poly1305 端到端加密
            - 日历式每日记事界面
            - 加密文件附件（每个最大 500 MB）
            - 多用户支持，个别加密
            - 全文搜索所有记事
            - Markdown 支持丰富格式
            - 深色和浅色模式
            - 移动端友好的响应式设计
            - 无需数据库（JSON 文件存储）

            ## 授权

            MIT — [GitHub](https://github.com/PhiTux/DailyTxT)
    zh-TW:
        description: |
            DailyTxT 是一個加密的日記網頁應用程式，使用 Svelte 和 Go 開發。所有日記內容在儲存到伺服器前都會以 ChaCha20-Poly1305 加密。支援檔案附件、多使用者帳號，以及簡潔的日曆式介面。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 DailyTxT 的網域
            - key: ADMIN_PASSWORD
              type: STRING
              name: 管理員密碼
              description: 管理員帳號的密碼
        readme: |
            # DailyTxT

            DailyTxT 是一個加密的日記網頁應用程式，所有資料在儲存前都會以 ChaCha20-Poly1305 加密。

            ## 部署後可以做什麼

            1. **建立帳號** — 以使用者名稱和密碼註冊開始寫日記
            2. **撰寫每日記事** — 使用日曆介面按日期撰寫和整理記事
            3. **附加檔案** — 為每天上傳檔案（每個最大 500 MB），加密儲存
            4. **搜尋記事** — 以全文搜尋在日記中尋找過去的記事
            5. **匯出資料** — 所有資料以可攜式 JSON 格式儲存，方便備份

            ## 主要功能

            - ChaCha20-Poly1305 端對端加密
            - 日曆式每日記事介面
            - 加密檔案附件（每個最大 500 MB）
            - 多使用者支援，個別加密
            - 全文搜尋所有記事
            - Markdown 支援豐富格式
            - 深色和淺色模式
            - 行動裝置友善的響應式設計
            - 無需資料庫（JSON 檔案儲存）

            ## 授權

            MIT — [GitHub](https://github.com/PhiTux/DailyTxT)
