# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Endurain
spec:
    description: |
        Endurain is a self-hosted fitness tracker and Strava alternative. Track running, cycling, swimming, and other activities with GPX import, interactive maps, performance analytics, and gear management. Supports Strava data import for easy migration.
    coverImage: https://avatars.githubusercontent.com/u/186052030
    icon: https://avatars.githubusercontent.com/u/186052030
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Endurain
        - key: ENDURAIN_SECRET_KEY
          type: STRING
          name: Secret Key
          description: Secret key for JWT token signing
    tags:
        - Tool
        - Health
    readme: |
        # Endurain

        A self-hosted Strava alternative for tracking fitness activities. Import GPX files, sync from Strava, view routes on interactive maps, analyze performance metrics, and manage your gear — all under your control.

        ## What You Can Do After Deployment

        Visit your domain and create your first user account. Default admin credentials: `admin` / `admin` — change immediately after first login.

        **Activity tracking:** Log running, cycling, swimming, hiking, and 20+ other activity types. Import GPX/FIT files from your GPS device or sync directly from Strava.

        **Interactive maps:** View your activity routes on detailed maps with elevation profiles, speed overlays, and segment analysis.

        **Performance analytics:** Track distance, pace, heart rate, power, and cadence. View weekly and monthly training summaries with progress charts.

        **Strava import:** Bulk import your entire Strava history. Connect your Strava account for automatic sync of new activities.

        **Gear management:** Track shoes, bikes, and other equipment with distance totals. Get notifications when gear is due for replacement.

        **User profiles:** Multiple users can share the same instance. Each user has their own activity feed, stats, and gear inventory.

        ## Configuration

        - **Default credentials:** `admin` / `admin` — change the password immediately after first login
        - **Secret key:** Used for JWT token signing (auto-generated during deployment)
        - **Data storage:** Activities, user data, and uploaded files are stored in `/app/data`

        ## License

        AGPL-3.0 — [GitHub](https://github.com/endurain-project/endurain)
    services:
        - name: endurain
          icon: https://avatars.githubusercontent.com/u/186052030
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/endurain-project/endurain:v0.17.6
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: data
                  dir: /app/data
            env:
                SECRET_KEY:
                    default: ${ENDURAIN_SECRET_KEY}
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Endurain es un rastreador de fitness autoalojado y alternativa a Strava. Rastrea running, ciclismo, natación con importación GPX, mapas interactivos, análisis de rendimiento y gestión de equipamiento.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Endurain
            - key: ENDURAIN_SECRET_KEY
              type: STRING
              name: Clave secreta
              description: Clave secreta para firmar tokens JWT
        readme: |
            # Endurain

            Alternativa autoalojada a Strava para rastrear actividades fitness. Importa archivos GPX, sincroniza con Strava, visualiza rutas en mapas y analiza métricas de rendimiento.

            ## Qué puedes hacer después del despliegue

            Visita tu dominio y crea tu primera cuenta. Credenciales admin por defecto: `admin` / `admin` — cámbialas inmediatamente.

            **Seguimiento de actividades:** Running, ciclismo, natación y 20+ tipos. Importa GPX/FIT o sincroniza desde Strava.

            **Mapas interactivos:** Visualiza rutas con perfiles de elevación y análisis de segmentos.

            **Análisis de rendimiento:** Rastrea distancia, ritmo, frecuencia cardíaca y potencia.

            **Importación de Strava:** Importa todo tu historial de Strava. Sincronización automática de nuevas actividades.

            **Gestión de equipamiento:** Rastrea distancia acumulada de zapatillas, bicicletas y otros equipos.

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/endurain-project/endurain)
    id-ID:
        description: |
            Endurain adalah pelacak fitness self-hosted dan alternatif Strava. Lacak lari, bersepeda, renang dengan impor GPX, peta interaktif, analisis performa, dan manajemen peralatan.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Endurain
            - key: ENDURAIN_SECRET_KEY
              type: STRING
              name: Kunci rahasia
              description: Kunci rahasia untuk penandatanganan token JWT
        readme: |
            # Endurain

            Alternatif Strava self-hosted untuk melacak aktivitas fitness. Impor file GPX, sinkronisasi dari Strava, lihat rute di peta interaktif, dan analisis metrik performa.

            ## Apa yang bisa dilakukan setelah deploy

            Buka domain dan buat akun pertama. Kredensial admin default: `admin` / `admin` — segera ubah setelah login pertama.

            **Pelacakan aktivitas:** Lari, bersepeda, renang, dan 20+ jenis lainnya. Impor GPX/FIT atau sinkronisasi dari Strava.

            **Peta interaktif:** Lihat rute dengan profil elevasi dan analisis segmen.

            **Analisis performa:** Lacak jarak, kecepatan, detak jantung, dan power.

            **Impor Strava:** Impor seluruh riwayat Strava. Sinkronisasi otomatis aktivitas baru.

            **Manajemen peralatan:** Lacak jarak kumulatif sepatu, sepeda, dan peralatan lainnya.

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/endurain-project/endurain)
    ja-JP:
        description: |
            EndurainはセルフホストのフィットネストラッカーでStravaの代替です。ランニング、サイクリング、水泳などをGPXインポート、インタラクティブマップ、パフォーマンス分析、ギア管理で追跡。Stravaデータのインポートに対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Endurainにアクセスするためのドメイン
            - key: ENDURAIN_SECRET_KEY
              type: STRING
              name: シークレットキー
              description: JWTトークン署名用のシークレットキー
        readme: |
            # Endurain

            セルフホストのStrava代替フィットネストラッカー。GPXファイルのインポート、Stravaとの同期、インタラクティブマップでのルート表示、パフォーマンス分析、ギア管理が可能。

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

            ドメインにアクセスして最初のアカウントを作成。デフォルト管理者: `admin` / `admin` — 初回ログイン後すぐにパスワードを変更してください。

            **アクティビティ追跡：** ランニング、サイクリング、水泳など20種類以上に対応。GPX/FITファイルのインポートやStravaとの同期が可能。

            **インタラクティブマップ：** 標高プロファイルと速度オーバーレイ付きの地図でルートを表示。

            **パフォーマンス分析：** 距離、ペース、心拍数、パワーを追跡。週次・月次のトレーニングサマリーをチャートで表示。

            **Stravaインポート：** Stravaの全履歴を一括インポート。アカウント連携で新アクティビティの自動同期も可能。

            **ギア管理：** シューズやバイクの累計距離を追跡。交換時期の通知。

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/endurain-project/endurain)
    ko-KR:
        description: |
            Endurain은 셀프호스팅 피트니스 트래커이자 Strava 대안입니다. GPX 가져오기, 인터랙티브 지도, 성과 분석, 장비 관리로 러닝, 사이클링, 수영 등을 추적합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Endurain에 접속할 도메인
            - key: ENDURAIN_SECRET_KEY
              type: STRING
              name: 비밀 키
              description: JWT 토큰 서명용 비밀 키
        readme: |
            # Endurain

            셀프호스팅 Strava 대안 피트니스 트래커. GPX 파일 가져오기, Strava 동기화, 인터랙티브 지도에서 경로 확인, 성과 지표 분석, 장비 관리가 가능합니다.

            ## 배포 후 할 수 있는 것

            도메인에 접속하여 첫 번째 계정을 만듭니다. 기본 관리자 자격 증명: `admin` / `admin` — 첫 로그인 후 즉시 변경하세요.

            **활동 추적:** 러닝, 사이클링, 수영, 하이킹 등 20가지 이상의 활동 유형. GPX/FIT 파일 가져오기 또는 Strava 동기화.

            **인터랙티브 지도:** 고도 프로파일과 속도 오버레이가 포함된 지도에서 경로 확인.

            **성과 분석:** 거리, 페이스, 심박수, 파워를 추적. 주간 및 월간 훈련 요약을 차트로 확인.

            **Strava 가져오기:** Strava 전체 기록을 일괄 가져오기. 계정 연동으로 새 활동 자동 동기화.

            **장비 관리:** 신발, 자전거 등의 누적 거리 추적. 교체 시기 알림.

            ## 라이선스

            AGPL-3.0 — [GitHub](https://github.com/endurain-project/endurain)
    th-TH:
        description: |
            Endurain คือ fitness tracker แบบ self-hosted และทางเลือกแทน Strava ติดตามวิ่ง ปั่นจักรยาน ว่ายน้ำ ด้วยการนำเข้า GPX แผนที่แบบโต้ตอบ วิเคราะห์ผลงาน และจัดการอุปกรณ์
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Endurain
            - key: ENDURAIN_SECRET_KEY
              type: STRING
              name: คีย์ลับ
              description: คีย์ลับสำหรับเซ็นโทเค็น JWT
        readme: |
            # Endurain

            ทางเลือก Strava แบบ self-hosted สำหรับติดตามกิจกรรมฟิตเนส นำเข้าไฟล์ GPX ซิงค์จาก Strava ดูเส้นทางบนแผนที่ วิเคราะห์ผลงาน และจัดการอุปกรณ์

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

            เข้าสู่โดเมนและสร้างบัญชีแรก ข้อมูลเข้าสู่ระบบเริ่มต้น: `admin` / `admin` — เปลี่ยนทันทีหลังล็อกอินครั้งแรก

            **ติดตามกิจกรรม:** วิ่ง ปั่นจักรยาน ว่ายน้ำ เดินป่า และ 20+ ประเภท นำเข้า GPX/FIT หรือซิงค์จาก Strava

            **แผนที่แบบโต้ตอบ:** ดูเส้นทางพร้อมโปรไฟล์ความสูงและการวิเคราะห์เซกเมนต์

            **วิเคราะห์ผลงาน:** ติดตามระยะทาง ความเร็ว อัตราหัวใจ และพลังงาน

            **นำเข้า Strava:** นำเข้าประวัติทั้งหมดจาก Strava ซิงค์กิจกรรมใหม่อัตโนมัติ

            **จัดการอุปกรณ์:** ติดตามระยะทางสะสมของรองเท้า จักรยาน และอุปกรณ์อื่นๆ

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

            AGPL-3.0 — [GitHub](https://github.com/endurain-project/endurain)
    zh-CN:
        description: |
            Endurain 是自托管的健身追踪器，也是 Strava 替代方案。追踪跑步、骑车、游泳等活动，支持 GPX 导入、交互地图、表现分析与装备管理。可从 Strava 导入数据。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Endurain 的域名
            - key: ENDURAIN_SECRET_KEY
              type: STRING
              name: 密钥
              description: JWT 令牌签名用的密钥
        readme: |
            # Endurain

            自托管的 Strava 替代方案。导入 GPX 文件、从 Strava 同步、在交互地图上查看路线、分析表现指标，并管理装备。

            ## 部署后可以做什么

            打开域名并创建第一个账号。默认管理员账密：`admin` / `admin`——首次登录后请立即更改。

            **活动追踪：** 记录跑步、骑车、游泳等 20+ 种活动。从 GPS 设备导入 GPX/FIT 文件或从 Strava 同步。

            **交互地图：** 在地图上查看路线，含高度剖面、速度叠加和分段分析。

            **表现分析：** 追踪距离、配速、心率、功率。查看每周和每月训练摘要。

            **Strava 导入：** 批量导入 Strava 历史记录，连接账号自动同步新活动。

            **装备管理：** 追踪跑鞋、自行车等装备的累计里程。

            ## 授权

            AGPL-3.0 — [GitHub](https://github.com/endurain-project/endurain)
    zh-TW:
        description: |
            Endurain 是自架的健身追蹤器，也是 Strava 替代方案。追蹤跑步、騎車、游泳等活動，支援 GPX 匯入、互動地圖、表現分析與裝備管理。可從 Strava 匯入資料輕鬆遷移。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Endurain 的網域
            - key: ENDURAIN_SECRET_KEY
              type: STRING
              name: 密鑰
              description: JWT 權杖簽署用的密鑰
        readme: |
            # Endurain

            自架的 Strava 替代方案，用於追蹤健身活動。匯入 GPX 檔案、從 Strava 同步、在互動地圖上檢視路線、分析表現指標，並管理你的裝備。

            ## 部署後可以做什麼

            開啟網域並建立第一個帳號。預設管理員帳密：`admin` / `admin`——首次登入後請立即更改。

            **活動追蹤：** 記錄跑步、騎車、游泳、健行等 20+ 種活動類型。從 GPS 裝置匯入 GPX/FIT 檔案或從 Strava 同步。

            **互動地圖：** 在詳細地圖上檢視活動路線，含高度剖面圖、速度疊加和分段分析。

            **表現分析：** 追蹤距離、配速、心率、功率和步頻。以圖表呈現每週和每月訓練摘要。

            **Strava 匯入：** 批次匯入整個 Strava 歷史記錄，連接帳號可自動同步新活動。

            **裝備管理：** 追蹤跑鞋、自行車等裝備的累計里程，收到更換提醒。

            ## 設定

            - 預設帳密：`admin` / `admin`——首次登入後請立即更改密碼
            - 密鑰：用於 JWT 權杖簽署（部署時自動產生）

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/endurain-project/endurain)
