# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Hemmelig
spec:
    description: |
        Hemmelig is a self-hosted secret sharing tool. Create encrypted secrets with auto-expiration, password protection, and IP restrictions. Secrets are encrypted in transit and at rest, with configurable TTL from minutes to days. Supports file attachments and burn-after-reading.
    coverImage: https://raw.githubusercontent.com/HemmeligOrg/Hemmelig.app/main/banner.png
    icon: https://raw.githubusercontent.com/HemmeligOrg/Hemmelig.app/main/logo.svg
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Hemmelig
    tags:
        - Tool
        - Security
    readme: |
        # Hemmelig

        Self-hosted secret sharing with end-to-end encryption. Share passwords, API keys, and sensitive text through expiring links that auto-delete after a set time or after being viewed.

        ## What You Can Do After Deployment

        1. **Open your domain** — Hemmelig is ready immediately with no setup required
        2. **Create a secret** — paste sensitive text, set an expiration time, and get a shareable link
        3. **Set expiration** — choose when secrets expire: 5 minutes, 1 hour, 1 day, 3 days, 7 days, or 14 days
        4. **Add password protection** — optionally require a password to view the secret
        5. **Attach files** — include file attachments with your encrypted secrets
        6. **Burn after reading** — secrets can auto-delete after being viewed once

        ## Key Features

        - End-to-end encrypted secret sharing
        - Configurable expiration (minutes to days)
        - Password-protected secrets
        - Burn-after-reading (one-time view)
        - File attachments
        - IP address restrictions
        - Rate limiting to prevent abuse
        - No account required for basic usage
        - SQLite storage — no external database needed

        ## License

        MIT — [GitHub](https://github.com/HemmeligOrg/Hemmelig.app)
    services:
        - name: hemmelig
          icon: https://raw.githubusercontent.com/HemmeligOrg/Hemmelig.app/main/logo.svg
          template: PREBUILT_V2
          spec:
            source:
                image: hemmeligapp/hemmelig:v7.4.8
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: database
                  dir: /app/database
                - id: uploads
                  dir: /app/uploads
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /api/health/ready
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Hemmelig es una herramienta autoalojada para compartir secretos. Crea secretos cifrados con expiracion automatica, proteccion con contrasena y restricciones de IP. Los secretos se cifran en transito y en reposo, con TTL configurable de minutos a dias. Soporta archivos adjuntos y lectura unica.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Hemmelig
        readme: |
            # Hemmelig

            Herramienta autoalojada para compartir secretos con cifrado de extremo a extremo. Comparte contrasenas, claves API y texto sensible a traves de enlaces que expiran y se autoeliminan despues de un tiempo o tras ser vistos.

            ## Que puedes hacer despues del despliegue

            1. **Abre tu dominio** — Hemmelig esta listo inmediatamente sin configuracion
            2. **Crea un secreto** — pega texto sensible, establece un tiempo de expiracion y obtiene un enlace para compartir
            3. **Establece expiracion** — elige 5 minutos, 1 hora, 1 dia, 3 dias, 7 dias o 14 dias
            4. **Proteccion con contrasena** — opcionalmente requiere contrasena para ver el secreto
            5. **Archivos adjuntos** — incluye archivos con tus secretos cifrados
            6. **Lectura unica** — los secretos se autoeliminan tras ser vistos una vez

            ## Caracteristicas principales

            - Cifrado de extremo a extremo para compartir secretos
            - Expiracion configurable (minutos a dias)
            - Proteccion con contrasena
            - Lectura unica (vista de una sola vez)
            - Archivos adjuntos
            - Restricciones de direccion IP
            - Limite de velocidad para prevenir abuso
            - Sin cuenta necesaria para uso basico
            - Almacenamiento SQLite — sin base de datos externa

            ## Licencia

            MIT — [GitHub](https://github.com/HemmeligOrg/Hemmelig.app)
    id-ID:
        description: |
            Hemmelig adalah alat berbagi rahasia self-hosted. Buat rahasia terenkripsi dengan kedaluwarsa otomatis, perlindungan kata sandi, dan pembatasan IP. Rahasia dienkripsi saat transit dan saat disimpan, dengan TTL yang dapat dikonfigurasi dari menit hingga hari. Mendukung lampiran file dan baca-lalu-hapus.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Hemmelig
        readme: |
            # Hemmelig

            Alat berbagi rahasia self-hosted dengan enkripsi ujung-ke-ujung. Bagikan kata sandi, kunci API, dan teks sensitif melalui tautan yang kedaluwarsa dan otomatis terhapus setelah waktu tertentu atau setelah dilihat.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — Hemmelig langsung siap tanpa pengaturan
            2. **Buat rahasia** — tempel teks sensitif, atur waktu kedaluwarsa, dapatkan tautan untuk dibagikan
            3. **Atur kedaluwarsa** — pilih 5 menit, 1 jam, 1 hari, 3 hari, 7 hari, atau 14 hari
            4. **Perlindungan kata sandi** — opsional memerlukan kata sandi untuk melihat rahasia
            5. **Lampiran file** — sertakan file dengan rahasia terenkripsi
            6. **Baca-lalu-hapus** — rahasia otomatis terhapus setelah dilihat sekali

            ## Fitur utama

            - Enkripsi ujung-ke-ujung untuk berbagi rahasia
            - Kedaluwarsa yang dapat dikonfigurasi (menit hingga hari)
            - Perlindungan kata sandi
            - Baca-lalu-hapus (tampilan sekali)
            - Lampiran file
            - Pembatasan alamat IP
            - Pembatasan kecepatan untuk mencegah penyalahgunaan
            - Tanpa akun untuk penggunaan dasar
            - Penyimpanan SQLite — tanpa database eksternal

            ## Lisensi

            MIT — [GitHub](https://github.com/HemmeligOrg/Hemmelig.app)
    ja-JP:
        description: |
            Hemmelig はセルフホスト型のシークレット共有ツールです。自動有効期限、パスワード保護、IP制限付きの暗号化シークレットを作成できます。転送中・保存時ともに暗号化され、数分から数日のTTLを設定可能。ファイル添付と既読後削除に対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Hemmelig にアクセスするためのドメイン
        readme: |
            # Hemmelig

            エンドツーエンド暗号化対応のセルフホスト型シークレット共有ツール。有効期限付きリンクでパスワード、APIキー、機密テキストを共有できます。設定時間後または閲覧後に自動削除されます。

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

            1. **ドメインにアクセス** — 設定不要ですぐに使えます
            2. **シークレットを作成** — 機密テキストを貼り付け、有効期限を設定し、共有リンクを取得
            3. **有効期限を設定** — 5分、1時間、1日、3日、7日、14日から選択
            4. **パスワード保護** — シークレット閲覧時にパスワードを要求可能
            5. **ファイル添付** — 暗号化シークレットにファイルを添付
            6. **既読後削除** — 一度閲覧すると自動削除

            ## 主な機能

            - エンドツーエンド暗号化シークレット共有
            - 有効期限設定（数分から数日）
            - パスワード保護
            - 既読後自動削除（ワンタイム閲覧）
            - ファイル添付
            - IPアドレス制限
            - レート制限による不正使用防止
            - 基本利用にアカウント不要
            - SQLiteストレージ — 外部データベース不要

            ## ライセンス

            MIT — [GitHub](https://github.com/HemmeligOrg/Hemmelig.app)
    ko-KR:
        description: |
            Hemmelig은 셀프 호스팅 비밀 공유 도구입니다. 자동 만료, 비밀번호 보호, IP 제한이 있는 암호화된 비밀을 생성합니다. 전송 중 및 저장 시 암호화되며 몇 분에서 며칠까지 TTL을 설정할 수 있습니다. 파일 첨부와 읽고 삭제를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Hemmelig에 접속할 도메인
        readme: |
            # Hemmelig

            종단간 암호화를 지원하는 셀프 호스팅 비밀 공유 도구. 만료되는 링크를 통해 비밀번호, API 키, 민감한 텍스트를 공유합니다. 설정된 시간 후 또는 조회 후 자동 삭제됩니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 설정 없이 바로 사용 가능
            2. **비밀 생성** — 민감한 텍스트를 붙여넣고 만료 시간을 설정하여 공유 링크 획득
            3. **만료 시간 설정** — 5분, 1시간, 1일, 3일, 7일, 14일 선택
            4. **비밀번호 보호** — 비밀 조회 시 비밀번호 입력 요구 가능
            5. **파일 첨부** — 암호화된 비밀에 파일 첨부
            6. **읽고 삭제** — 한 번 조회 후 자동 삭제

            ## 주요 기능

            - 종단간 암호화 비밀 공유
            - 만료 시간 설정 (몇 분에서 며칠까지)
            - 비밀번호 보호
            - 읽고 삭제 (일회성 조회)
            - 파일 첨부
            - IP 주소 제한
            - 남용 방지를 위한 속도 제한
            - 기본 사용 시 계정 불필요
            - SQLite 저장소 — 외부 데이터베이스 불필요

            ## 라이선스

            MIT — [GitHub](https://github.com/HemmeligOrg/Hemmelig.app)
    th-TH:
        description: |
            Hemmelig เป็นเครื่องมือแชร์ความลับแบบ Self-hosted สร้างความลับที่เข้ารหัสพร้อมหมดอายุอัตโนมัติ การป้องกันรหัสผ่าน และการจำกัด IP ความลับถูกเข้ารหัสทั้งระหว่างส่งและจัดเก็บ ตั้งเวลาได้ตั้งแต่นาทีถึงวัน รองรับไฟล์แนบและอ่านแล้วลบ
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Hemmelig
        readme: |
            # Hemmelig

            เครื่องมือแชร์ความลับแบบ Self-hosted พร้อมการเข้ารหัสแบบ End-to-end แชร์รหัสผ่าน API Key และข้อความที่ละเอียดอ่อนผ่านลิงก์ที่หมดอายุและลบอัตโนมัติหลังเวลาที่กำหนดหรือหลังถูกดู

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

            1. **เข้าสู่โดเมน** — Hemmelig พร้อมใช้ทันทีโดยไม่ต้องตั้งค่า
            2. **สร้างความลับ** — วางข้อความที่ละเอียดอ่อน ตั้งเวลาหมดอายุ รับลิงก์สำหรับแชร์
            3. **ตั้งเวลาหมดอายุ** — เลือก 5 นาที, 1 ชั่วโมง, 1 วัน, 3 วัน, 7 วัน หรือ 14 วัน
            4. **ป้องกันด้วยรหัสผ่าน** — เลือกให้ต้องใส่รหัสผ่านเพื่อดูความลับ
            5. **แนบไฟล์** — แนบไฟล์พร้อมความลับที่เข้ารหัส
            6. **อ่านแล้วลบ** — ความลับจะถูกลบอัตโนมัติหลังถูกดูครั้งเดียว

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

            - การเข้ารหัสแบบ End-to-end สำหรับแชร์ความลับ
            - ตั้งเวลาหมดอายุได้ (นาทีถึงวัน)
            - ป้องกันด้วยรหัสผ่าน
            - อ่านแล้วลบ (ดูได้ครั้งเดียว)
            - ไฟล์แนบ
            - จำกัดที่อยู่ IP
            - จำกัดอัตราเพื่อป้องกันการใช้งานในทางที่ผิด
            - ไม่ต้องสร้างบัญชีสำหรับการใช้งานพื้นฐาน
            - ที่เก็บข้อมูล SQLite — ไม่ต้องใช้ฐานข้อมูลภายนอก

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

            MIT — [GitHub](https://github.com/HemmeligOrg/Hemmelig.app)
    zh-CN:
        description: |
            Hemmelig 是自托管的秘密分享工具。创建加密秘密，支持自动过期、密码保护和 IP 限制。秘密在传输和存储时均加密，可设置从几分钟到几天的存活时间。支持文件附件和阅后即焚。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Hemmelig 的域名
        readme: |
            # Hemmelig

            自托管的秘密分享工具，支持端到端加密。通过会过期的链接分享密码、API 密钥和敏感文本，链接会在设定时间后或被查看后自动删除。

            ## 部署后可以做什么

            1. **打开域名** — Hemmelig 立即可用，无需任何设置
            2. **创建秘密** — 粘贴敏感文本，设置过期时间，获取可分享的链接
            3. **设置过期时间** — 选择 5 分钟、1 小时、1 天、3 天、7 天或 14 天
            4. **密码保护** — 可选择要求输入密码才能查看秘密
            5. **附加文件** — 将文件附件加入加密秘密中
            6. **阅后即焚** — 秘密可在被查看一次后自动删除

            ## 主要功能

            - 端到端加密秘密分享
            - 可设置过期时间（几分钟到几天）
            - 密码保护秘密
            - 阅后即焚（一次性查看）
            - 文件附件
            - IP 地址限制
            - 速率限制防止滥用
            - 基本使用无需账号
            - SQLite 存储 — 无需外部数据库

            ## 授权

            MIT — [GitHub](https://github.com/HemmeligOrg/Hemmelig.app)
    zh-TW:
        description: |
            Hemmelig 是自架的秘密分享工具。建立加密秘密，支援自動過期、密碼保護和 IP 限制。秘密在傳輸和儲存時皆加密，可設定從數分鐘到數天的存活時間。支援檔案附件和閱後即焚。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Hemmelig 的網域
        readme: |
            # Hemmelig

            自架的秘密分享工具，支援端對端加密。透過會過期的連結分享密碼、API 金鑰和敏感文字，連結會在設定時間後或被查看後自動刪除。

            ## 部署後可以做什麼

            1. **開啟網域** — Hemmelig 立即可用，無需任何設定
            2. **建立秘密** — 貼上敏感文字，設定過期時間，取得可分享的連結
            3. **設定過期時間** — 選擇 5 分鐘、1 小時、1 天、3 天、7 天或 14 天
            4. **密碼保護** — 可選擇要求輸入密碼才能查看秘密
            5. **附加檔案** — 將檔案附件加入加密秘密中
            6. **閱後即焚** — 秘密可在被查看一次後自動刪除

            ## 主要功能

            - 端對端加密秘密分享
            - 可設定過期時間（數分鐘到數天）
            - 密碼保護秘密
            - 閱後即焚（一次性查看）
            - 檔案附件
            - IP 位址限制
            - 速率限制防止濫用
            - 基本使用無需帳號
            - SQLite 儲存 — 無需外部資料庫

            ## 授權

            MIT — [GitHub](https://github.com/HemmeligOrg/Hemmelig.app)
