# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: ChronoFrame
spec:
    description: |
        ChronoFrame is a self-hosted personal photo gallery with online photo management and albums. It supports Live/Motion Photos, EXIF parsing, geolocation recognition, and an interactive explore map. Built with Nuxt.js and SQLite, it requires no external database.
    coverImage: https://raw.githubusercontent.com/HoshinoSuzumi/chronoframe/main/docs/public/og-image.png
    icon: https://avatars.githubusercontent.com/u/26276464?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access ChronoFrame
        - key: ADMIN_PASSWORD
          type: PASSWORD
          name: Admin Password
          description: Password for the admin account
    tags:
        - Photography
        - Gallery
        - Self-hosted
    readme: |
        # ChronoFrame

        ChronoFrame is a self-hosted personal photo gallery that supports Live/Motion Photos, EXIF parsing, geolocation recognition, and an interactive explore map.

        ## What You Can Do After Deployment

        1. **Log in as admin** — Use the admin email and password you configured to access the dashboard
        2. **Upload photos** — Upload JPEG, PNG, HEIC/HEIF images with automatic EXIF extraction
        3. **View motion photos** — Full support for Apple Live Photos and Google Motion Photos
        4. **Explore the map** — Browse your photos plotted on an interactive globe based on GPS data
        5. **Create albums** — Organize your photos into albums for easy browsing

        ## Key Features

        - Live/Motion Photo playback support
        - Automatic EXIF metadata extraction (camera, lens, settings)
        - GPS geolocation recognition and interactive map
        - Album management and organization
        - Clean, modern web interface
        - SQLite database with no external dependencies
        - S3-compatible storage option available

        ## License

        MIT — [GitHub](https://github.com/HoshinoSuzumi/chronoframe)
    services:
        - name: chronoframe
          icon: https://avatars.githubusercontent.com/u/26276464?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: hoshinosuzumi/chronoframe:1.0.0-beta.2
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: data
                  dir: /app/data
            env:
                CFRAME_ADMIN_EMAIL:
                    default: admin@chronoframe.local
                    expose: true
                CFRAME_ADMIN_NAME:
                    default: Admin
                    expose: true
                CFRAME_ADMIN_PASSWORD:
                    default: ${PASSWORD}
                    expose: false
                NUXT_PROVIDER_LOCAL_PATH:
                    default: /app/data/storage
                    expose: false
                NUXT_SESSION_PASSWORD:
                    default: ${PASSWORD}
                    expose: false
                NUXT_STORAGE_PROVIDER:
                    default: local
                    expose: false
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            ChronoFrame es una galeria de fotos personal auto-alojada con gestion de fotos en linea y albumes. Soporta Live/Motion Photos, analisis EXIF, reconocimiento de geolocalizacion y un mapa interactivo de exploracion. Construido con Nuxt.js y SQLite, no requiere base de datos externa.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a ChronoFrame
            - key: ADMIN_PASSWORD
              type: STRING
              name: Contrasena de administrador
              description: Contrasena para la cuenta de administrador
        readme: |
            # ChronoFrame

            ChronoFrame es una galeria de fotos personal auto-alojada que soporta Live/Motion Photos, analisis EXIF, reconocimiento de geolocalizacion y un mapa interactivo de exploracion.

            ## Que puedes hacer despues del despliegue

            1. **Iniciar sesion como admin** — Usa el email y contrasena de admin configurados para acceder al panel
            2. **Subir fotos** — Sube imagenes JPEG, PNG, HEIC/HEIF con extraccion automatica de EXIF
            3. **Ver fotos en movimiento** — Soporte completo para Apple Live Photos y Google Motion Photos
            4. **Explorar el mapa** — Navega tus fotos en un globo interactivo basado en datos GPS
            5. **Crear albumes** — Organiza tus fotos en albumes para facil navegacion

            ## Caracteristicas principales

            - Soporte de reproduccion Live/Motion Photo
            - Extraccion automatica de metadatos EXIF
            - Reconocimiento de geolocalizacion GPS y mapa interactivo
            - Gestion y organizacion de albumes
            - Interfaz web limpia y moderna
            - Base de datos SQLite sin dependencias externas
            - Opcion de almacenamiento compatible con S3

            ## Licencia

            MIT — [GitHub](https://github.com/HoshinoSuzumi/chronoframe)
    id-ID:
        description: |
            ChronoFrame adalah galeri foto pribadi self-hosted dengan manajemen foto online dan album. Mendukung Live/Motion Photos, parsing EXIF, pengenalan geolokasi, dan peta eksplorasi interaktif. Dibangun dengan Nuxt.js dan SQLite, tidak memerlukan database eksternal.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses ChronoFrame
            - key: ADMIN_PASSWORD
              type: STRING
              name: Kata Sandi Admin
              description: Kata sandi untuk akun administrator
        readme: |
            # ChronoFrame

            ChronoFrame adalah galeri foto pribadi self-hosted yang mendukung Live/Motion Photos, parsing EXIF, pengenalan geolokasi, dan peta eksplorasi interaktif.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Login sebagai admin** — Gunakan email dan kata sandi admin yang dikonfigurasi untuk mengakses dashboard
            2. **Upload foto** — Upload gambar JPEG, PNG, HEIC/HEIF dengan ekstraksi EXIF otomatis
            3. **Lihat foto bergerak** — Dukungan penuh untuk Apple Live Photos dan Google Motion Photos
            4. **Jelajahi peta** — Telusuri foto Anda di globe interaktif berdasarkan data GPS
            5. **Buat album** — Organisasikan foto Anda ke dalam album untuk kemudahan browsing

            ## Fitur Utama

            - Dukungan pemutaran Live/Motion Photo
            - Ekstraksi metadata EXIF otomatis
            - Pengenalan geolokasi GPS dan peta interaktif
            - Manajemen dan organisasi album
            - Antarmuka web bersih dan modern
            - Database SQLite tanpa dependensi eksternal
            - Opsi penyimpanan kompatibel S3

            ## Lisensi

            MIT — [GitHub](https://github.com/HoshinoSuzumi/chronoframe)
    ja-JP:
        description: |
            ChronoFrame はセルフホスト型の個人フォトギャラリーで、オンライン写真管理とアルバム機能を備えています。Live/Motion Photos、EXIF 解析、位置情報認識、インタラクティブな探索マップに対応。Nuxt.js と SQLite で構築され、外部データベースは不要です。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: ChronoFrame にアクセスするためのドメイン
            - key: ADMIN_PASSWORD
              type: STRING
              name: 管理者パスワード
              description: 管理者アカウントのパスワード
        readme: |
            # ChronoFrame

            ChronoFrame はセルフホスト型の個人フォトギャラリーで、Live/Motion Photos、EXIF 解析、位置情報認識、インタラクティブな探索マップに対応しています。

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

            1. **管理者としてログイン** — 設定した管理者メールとパスワードでダッシュボードにアクセス
            2. **写真をアップロード** — JPEG、PNG、HEIC/HEIF 画像をアップロードし、EXIF 情報を自動抽出
            3. **モーションフォトを表示** — Apple Live Photos と Google Motion Photos を完全サポート
            4. **地図を探索** — GPS データに基づいてインタラクティブな地球儀上で写真を閲覧
            5. **アルバムを作成** — 写真をアルバムに整理して簡単に閲覧

            ## 主な機能

            - Live/Motion Photo 再生サポート
            - 自動 EXIF メタデータ抽出（カメラ、レンズ、設定）
            - GPS 位置情報認識とインタラクティブマップ
            - アルバム管理と整理
            - クリーンでモダンなウェブインターフェース
            - SQLite データベース、外部依存なし
            - S3 互換ストレージオプション

            ## ライセンス

            MIT — [GitHub](https://github.com/HoshinoSuzumi/chronoframe)
    ko-KR:
        description: |
            ChronoFrame은 온라인 사진 관리 및 앨범 기능을 갖춘 셀프호스팅 개인 포토 갤러리입니다. Live/Motion Photos, EXIF 파싱, 위치 인식, 인터랙티브 탐색 지도를 지원합니다. Nuxt.js와 SQLite로 구축되어 외부 데이터베이스가 필요하지 않습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: ChronoFrame에 접속할 도메인
            - key: ADMIN_PASSWORD
              type: STRING
              name: 관리자 비밀번호
              description: 관리자 계정의 비밀번호
        readme: |
            # ChronoFrame

            ChronoFrame은 Live/Motion Photos, EXIF 파싱, 위치 인식, 인터랙티브 탐색 지도를 지원하는 셀프호스팅 개인 포토 갤러리입니다.

            ## 배포 후 할 수 있는 것

            1. **관리자로 로그인** — 설정한 관리자 이메일과 비밀번호로 대시보드 접속
            2. **사진 업로드** — JPEG, PNG, HEIC/HEIF 이미지 업로드, 자동 EXIF 정보 추출
            3. **모션 포토 보기** — Apple Live Photos 및 Google Motion Photos 완전 지원
            4. **지도 탐색** — GPS 데이터 기반으로 인터랙티브 지구본에서 사진 탐색
            5. **앨범 만들기** — 사진을 앨범으로 정리하여 쉽게 탐색

            ## 주요 기능

            - Live/Motion Photo 재생 지원
            - 자동 EXIF 메타데이터 추출 (카메라, 렌즈, 설정)
            - GPS 위치 인식 및 인터랙티브 지도
            - 앨범 관리 및 정리
            - 깔끔하고 현대적인 웹 인터페이스
            - SQLite 데이터베이스, 외부 의존성 없음
            - S3 호환 스토리지 옵션

            ## 라이선스

            MIT — [GitHub](https://github.com/HoshinoSuzumi/chronoframe)
    th-TH:
        description: |
            ChronoFrame เป็นแกลเลอรีภาพถ่ายส่วนตัวแบบ self-hosted พร้อมการจัดการภาพถ่ายออนไลน์และอัลบั้ม รองรับ Live/Motion Photos, การแยกวิเคราะห์ EXIF, การจดจำตำแหน่งทางภูมิศาสตร์ และแผนที่สำรวจแบบโต้ตอบ สร้างด้วย Nuxt.js และ SQLite ไม่ต้องการฐานข้อมูลภายนอก
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง ChronoFrame
            - key: ADMIN_PASSWORD
              type: STRING
              name: รหัสผ่านผู้ดูแล
              description: รหัสผ่านสำหรับบัญชีผู้ดูแลระบบ
        readme: |
            # ChronoFrame

            ChronoFrame เป็นแกลเลอรีภาพถ่ายส่วนตัวแบบ self-hosted ที่รองรับ Live/Motion Photos, การแยกวิเคราะห์ EXIF, การจดจำตำแหน่งทางภูมิศาสตร์ และแผนที่สำรวจแบบโต้ตอบ

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

            1. **เข้าสู่ระบบเป็นผู้ดูแล** — ใช้อีเมลและรหัสผ่านผู้ดูแลที่กำหนดไว้เพื่อเข้าถึงแดชบอร์ด
            2. **อัปโหลดภาพถ่าย** — อัปโหลดภาพ JPEG, PNG, HEIC/HEIF พร้อมดึงข้อมูล EXIF อัตโนมัติ
            3. **ดูภาพถ่ายเคลื่อนไหว** — รองรับ Apple Live Photos และ Google Motion Photos อย่างสมบูรณ์
            4. **สำรวจแผนที่** — เรียกดูภาพถ่ายบนลูกโลกแบบโต้ตอบตามข้อมูล GPS
            5. **สร้างอัลบั้ม** — จัดระเบียบภาพถ่ายเป็นอัลบั้มเพื่อการเรียกดูง่าย

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

            - รองรับการเล่น Live/Motion Photo
            - ดึงข้อมูล EXIF อัตโนมัติ (กล้อง, เลนส์, การตั้งค่า)
            - การจดจำตำแหน่ง GPS และแผนที่แบบโต้ตอบ
            - การจัดการและจัดระเบียบอัลบั้ม
            - อินเทอร์เฟซเว็บสะอาดและทันสมัย
            - ฐานข้อมูล SQLite ไม่ต้องพึ่งพาภายนอก
            - ตัวเลือกพื้นที่เก็บข้อมูลที่เข้ากันได้กับ S3

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

            MIT — [GitHub](https://github.com/HoshinoSuzumi/chronoframe)
    zh-CN:
        description: |
            ChronoFrame 是一个自托管的个人相册应用，支持在线照片管理和相册功能。支持 Live/Motion Photos、EXIF 解析、地理位置识别和交互式探索地图。使用 Nuxt.js 和 SQLite 构建，无需外部数据库。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 ChronoFrame 的域名
            - key: ADMIN_PASSWORD
              type: STRING
              name: 管理员密码
              description: 管理员账号的密码
        readme: |
            # ChronoFrame

            ChronoFrame 是一个自托管的个人相册，支持 Live/Motion Photos、EXIF 解析、地理位置识别和交互式探索地图。

            ## 部署后可以做什么

            1. **以管理员登录** — 使用配置的管理员邮箱和密码访问管理面板
            2. **上传照片** — 上传 JPEG、PNG、HEIC/HEIF 图片，自动提取 EXIF 信息
            3. **查看动态照片** — 完整支持 Apple Live Photos 和 Google Motion Photos
            4. **探索地图** — 在交互式地球仪上浏览根据 GPS 数据标记的照片
            5. **创建相册** — 将照片整理到相册中方便浏览

            ## 主要功能

            - Live/Motion Photo 播放支持
            - 自动 EXIF 元数据提取（相机、镜头、设置）
            - GPS 地理位置识别和交互式地图
            - 相册管理和组织
            - 简洁现代的网页界面
            - SQLite 数据库，无需外部依赖
            - 可选的 S3 兼容存储

            ## 授权

            MIT — [GitHub](https://github.com/HoshinoSuzumi/chronoframe)
    zh-TW:
        description: |
            ChronoFrame 是一個自架的個人相簿應用程式，支援線上照片管理和相簿功能。支援 Live/Motion Photos、EXIF 解析、地理位置識別和互動式探索地圖。使用 Nuxt.js 和 SQLite 建構，無需外部資料庫。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 ChronoFrame 的網域
            - key: ADMIN_PASSWORD
              type: STRING
              name: 管理員密碼
              description: 管理員帳號的密碼
        readme: |
            # ChronoFrame

            ChronoFrame 是一個自架的個人相簿，支援 Live/Motion Photos、EXIF 解析、地理位置識別和互動式探索地圖。

            ## 部署後可以做什麼

            1. **以管理員登入** — 使用設定的管理員信箱和密碼存取管理面板
            2. **上傳照片** — 上傳 JPEG、PNG、HEIC/HEIF 圖片，自動擷取 EXIF 資訊
            3. **檢視動態照片** — 完整支援 Apple Live Photos 和 Google Motion Photos
            4. **探索地圖** — 在互動式地球儀上瀏覽根據 GPS 資料標記的照片
            5. **建立相簿** — 將照片整理到相簿中方便瀏覽

            ## 主要功能

            - Live/Motion Photo 播放支援
            - 自動 EXIF 元資料擷取（相機、鏡頭、設定）
            - GPS 地理位置識別和互動式地圖
            - 相簿管理和組織
            - 簡潔現代的網頁介面
            - SQLite 資料庫，無需外部依賴
            - 可選的 S3 相容儲存空間

            ## 授權

            MIT — [GitHub](https://github.com/HoshinoSuzumi/chronoframe)
