# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: ExerciseDiary
spec:
    description: |
        ExerciseDiary is a lightweight, self-hosted workout diary written in Go with a GitHub-style year visualization. Track your exercises, view progress over time with heatmap calendars, and manage your fitness routine from a clean web interface. Uses SQLite for zero-dependency data storage.
    coverImage: https://raw.githubusercontent.com/aceberg/ExerciseDiary/main/assets/Screenshot.png
    icon: https://raw.githubusercontent.com/aceberg/exercisediary/main/assets/logo.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access ExerciseDiary
    tags:
        - Health
        - Fitness
        - Self-hosted
    readme: |
        # ExerciseDiary

        ExerciseDiary is a self-hosted workout diary with a GitHub-style year visualization heatmap. Built with Go and SQLite, it runs as a single lightweight container with no external dependencies.

        ## What You Can Do After Deployment

        1. Open the web interface and start logging your daily workouts
        2. View your exercise history with a year-long heatmap visualization
        3. Optionally enable session-cookie authentication for security
        4. Access from any device through the responsive web interface

        ## Key Features

        - GitHub-style year visualization heatmap for workout tracking
        - Lightweight Go binary with embedded SQLite database
        - Session-cookie authentication support
        - Configurable via environment variables or web UI
        - Mobile-friendly responsive design

        ## License

        MIT — [GitHub](https://github.com/aceberg/ExerciseDiary)
    services:
        - name: exercisediary
          icon: https://raw.githubusercontent.com/aceberg/exercisediary/main/assets/logo.png
          template: PREBUILT_V2
          spec:
            source:
                image: aceberg/exercisediary:0.1.9
            ports:
                - id: web
                  port: 8851
                  type: HTTP
            volumes:
                - id: data
                  dir: /data/ExerciseDiary
            env:
                AUTH:
                    default: "false"
                AUTH_PASSWORD:
                    default: ${PASSWORD}
                AUTH_USER:
                    default: admin
                TZ:
                    default: UTC
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            ExerciseDiary es una aplicación ligera y autoalojada de diario de ejercicios escrita en Go con visualización anual estilo GitHub. Registra tus ejercicios, visualiza tu progreso con calendarios de mapa de calor y gestiona tu rutina de fitness desde una interfaz web limpia. Usa SQLite para almacenamiento de datos sin dependencias externas.
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: Dominio
              description: El dominio para acceder a ExerciseDiary
        readme: |
            # ExerciseDiary

            ExerciseDiary es un diario de ejercicios autoalojado con visualización de mapa de calor anual estilo GitHub. Construido con Go y SQLite, se ejecuta como un solo contenedor ligero sin dependencias externas.

            ## Qué puedes hacer después del despliegue

            1. Abre la interfaz web y comienza a registrar tus entrenamientos diarios
            2. Visualiza tu historial de ejercicios con un mapa de calor anual
            3. Opcionalmente habilita la autenticación por Session-Cookie para mayor seguridad
            4. Accede desde cualquier dispositivo a través de la interfaz web responsiva

            ## Características principales

            - Mapa de calor anual estilo GitHub para seguimiento de ejercicios
            - Binario Go ligero con base de datos SQLite integrada
            - Soporte de autenticación Session-Cookie
            - Configurable mediante variables de entorno o interfaz web
            - Diseño responsivo compatible con dispositivos móviles

            ## Licencia

            MIT — [GitHub](https://github.com/aceberg/ExerciseDiary)
    id-ID:
        description: |
            ExerciseDiary adalah aplikasi catatan olahraga self-hosted ringan yang ditulis dalam Go dengan visualisasi tahunan bergaya GitHub. Catat latihan Anda, lihat kemajuan dari waktu ke waktu dengan kalender heatmap, dan kelola rutinitas kebugaran Anda dari antarmuka web yang bersih. Menggunakan SQLite untuk penyimpanan data tanpa dependensi eksternal.
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: Domain
              description: Domain untuk mengakses ExerciseDiary
        readme: |
            # ExerciseDiary

            ExerciseDiary adalah catatan olahraga self-hosted dengan visualisasi heatmap tahunan bergaya GitHub. Dibangun dengan Go dan SQLite, berjalan sebagai satu kontainer ringan tanpa dependensi eksternal.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. Buka antarmuka web dan mulai mencatat latihan harian
            2. Lihat riwayat olahraga dengan heatmap setahun penuh
            3. Opsional aktifkan autentikasi Session-Cookie untuk keamanan
            4. Akses dari perangkat apa pun melalui antarmuka web responsif

            ## Fitur Utama

            - Heatmap visualisasi tahunan bergaya GitHub untuk pelacakan olahraga
            - Biner Go ringan dengan database SQLite tertanam
            - Dukungan autentikasi Session-Cookie
            - Dapat dikonfigurasi melalui variabel lingkungan atau UI web
            - Desain responsif yang ramah perangkat mobile

            ## Lisensi

            MIT — [GitHub](https://github.com/aceberg/ExerciseDiary)
    ja-JP:
        description: |
            ExerciseDiary は Go で開発された軽量なセルフホスト型ワークアウト日記アプリで、GitHub スタイルの年間ビジュアライゼーション機能を備えています。エクササイズを記録し、ヒートマップカレンダーで進捗を確認し、クリーンな Web インターフェースからフィットネスルーティンを管理できます。SQLite を使用してゼロ依存のデータストレージを実現。
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: ドメイン
              description: ExerciseDiary にアクセスするためのドメイン
        readme: |
            # ExerciseDiary

            ExerciseDiary は GitHub スタイルの年間ビジュアライゼーションヒートマップを備えたセルフホスト型ワークアウト日記です。Go と SQLite で構築され、外部依存なしの単一軽量コンテナで動作します。

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

            1. Web インターフェースを開いて毎日のワークアウトを記録
            2. 年間ヒートマップでエクササイズ履歴を確認
            3. オプションで Session-Cookie 認証を有効化してセキュリティを強化
            4. レスポンシブ Web インターフェースであらゆるデバイスからアクセス

            ## 主な機能

            - GitHub スタイルの年間ビジュアライゼーションヒートマップでワークアウト追跡
            - 組み込み SQLite データベースを備えた軽量 Go バイナリ
            - Session-Cookie 認証サポート
            - 環境変数または Web UI で設定可能
            - モバイルフレンドリーなレスポンシブデザイン

            ## ライセンス

            MIT — [GitHub](https://github.com/aceberg/ExerciseDiary)
    ko-KR:
        description: |
            ExerciseDiary는 Go로 개발된 경량 셀프호스팅 운동 일기 앱으로, GitHub 스타일의 연간 시각화 기능을 제공합니다. 운동을 기록하고, 히트맵 캘린더로 진행 상황을 확인하며, 깔끔한 웹 인터페이스에서 피트니스 루틴을 관리하세요. SQLite를 사용하여 외부 의존성 없이 데이터를 저장합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: 도메인
              description: ExerciseDiary에 접근할 도메인
        readme: |
            # ExerciseDiary

            ExerciseDiary는 GitHub 스타일의 연간 시각화 히트맵을 갖춘 셀프호스팅 운동 일기입니다. Go와 SQLite로 구축되어 외부 의존성 없이 단일 경량 컨테이너로 실행됩니다.

            ## 배포 후 할 수 있는 것

            1. 웹 인터페이스를 열고 매일 운동을 기록
            2. 연간 히트맵으로 운동 이력 확인
            3. 보안을 위해 선택적으로 Session-Cookie 인증 활성화
            4. 반응형 웹 인터페이스로 모든 기기에서 접근

            ## 주요 기능

            - GitHub 스타일의 연간 시각화 히트맵으로 운동 추적
            - 내장 SQLite 데이터베이스를 갖춘 경량 Go 바이너리
            - Session-Cookie 인증 지원
            - 환경 변수 또는 웹 UI로 설정 가능
            - 모바일 친화적인 반응형 디자인

            ## 라이선스

            MIT — [GitHub](https://github.com/aceberg/ExerciseDiary)
    th-TH:
        description: |
            ExerciseDiary เป็นแอปบันทึกการออกกำลังกายแบบ self-hosted น้ำหนักเบา เขียนด้วย Go พร้อมการแสดงผลรายปีแบบ GitHub ติดตามการออกกำลังกาย ดูความก้าวหน้าด้วยปฏิทิน heatmap และจัดการกิจวัตรฟิตเนสจากหน้าเว็บที่สะอาดตา ใช้ SQLite สำหรับจัดเก็บข้อมูลโดยไม่ต้องพึ่งพาภายนอก
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง ExerciseDiary
        readme: |
            # ExerciseDiary

            ExerciseDiary เป็นสมุดบันทึกการออกกำลังกายแบบ self-hosted พร้อม heatmap การแสดงผลรายปีแบบ GitHub สร้างด้วย Go และ SQLite ทำงานเป็นคอนเทนเนอร์เดียวน้ำหนักเบาโดยไม่ต้องพึ่งพาภายนอก

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

            1. เปิดหน้าเว็บและเริ่มบันทึกการออกกำลังกายประจำวัน
            2. ดูประวัติการออกกำลังกายด้วย heatmap ตลอดทั้งปี
            3. เลือกเปิดใช้การยืนยันตัวตน Session-Cookie เพื่อความปลอดภัย
            4. เข้าถึงจากอุปกรณ์ใดก็ได้ผ่านหน้าเว็บ responsive

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

            - Heatmap แสดงผลรายปีแบบ GitHub สำหรับติดตามการออกกำลังกาย
            - ไบนารี Go น้ำหนักเบาพร้อมฐานข้อมูล SQLite ในตัว
            - รองรับการยืนยันตัวตน Session-Cookie
            - ตั้งค่าได้ผ่านตัวแปรสภาพแวดล้อมหรือ UI เว็บ
            - ออกแบบ responsive เหมาะกับอุปกรณ์มือถือ

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

            MIT — [GitHub](https://github.com/aceberg/ExerciseDiary)
    zh-CN:
        description: |
            ExerciseDiary 是一款轻量级的自托管运动日记应用，使用 Go 语言开发，具有 GitHub 风格的年度可视化功能。追踪您的运动记录、通过热力图日历查看进度，并从简洁的网页界面管理您的健身计划。使用 SQLite 实现零依赖的数据存储。
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: 域名
              description: 用于访问 ExerciseDiary 的域名
        readme: |
            # ExerciseDiary

            ExerciseDiary 是一款自托管运动日记，具有 GitHub 风格的年度可视化热力图。使用 Go 和 SQLite 开发，以单一轻量容器运行，无需外部依赖。

            ## 部署后你可以做什么

            1. 打开网页界面，开始记录每日运动
            2. 通过全年热力图查看运动历史
            3. 可选择启用 Session-Cookie 验证以提升安全性
            4. 通过响应式网页界面在任何设备上访问

            ## 主要功能

            - GitHub 风格的年度可视化热力图追踪运动
            - 轻量 Go 程序搭配嵌入式 SQLite 数据库
            - 支持 Session-Cookie 验证
            - 通过环境变量或网页界面配置
            - 移动设备友好的响应式设计

            ## 许可证

            MIT — [GitHub](https://github.com/aceberg/ExerciseDiary)
    zh-TW:
        description: |
            ExerciseDiary 是一款輕量級的自架運動日記應用程式，使用 Go 語言開發，具有 GitHub 風格的年度視覺化功能。追蹤您的運動記錄、透過熱力圖日曆檢視進度，並從簡潔的網頁介面管理您的健身計畫。使用 SQLite 實現零依賴的資料儲存。
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: 網域
              description: 用於存取 ExerciseDiary 的網域
        readme: |
            # ExerciseDiary

            ExerciseDiary 是一款自架運動日記，具有 GitHub 風格的年度視覺化熱力圖。使用 Go 和 SQLite 開發，以單一輕量容器運行，無需外部依賴。

            ## 部署後你可以做什麼

            1. 開啟網頁介面，開始記錄每日運動
            2. 透過全年熱力圖檢視運動歷史
            3. 可選擇啟用 Session-Cookie 驗證以提升安全性
            4. 透過響應式網頁介面在任何裝置上存取

            ## 主要功能

            - GitHub 風格的年度視覺化熱力圖追蹤運動
            - 輕量 Go 程式搭配嵌入式 SQLite 資料庫
            - 支援 Session-Cookie 驗證
            - 透過環境變數或網頁介面設定
            - 行動裝置友善的響應式設計

            ## 授權條款

            MIT — [GitHub](https://github.com/aceberg/ExerciseDiary)
