# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: FlashPaper
spec:
    description: |
        A self-hosted, one-time encrypted secret sharing tool. Create self-destructing messages that can only be viewed once. No database required — secrets are stored as encrypted flat files.
    coverImage: https://avatars.githubusercontent.com/u/10167257?v=4
    icon: https://avatars.githubusercontent.com/u/10167257?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access FlashPaper
    tags:
        - Security
        - Tool
    readme: |
        # FlashPaper

        FlashPaper is a self-hosted, one-time encrypted secret sharing tool. Create self-destructing messages and passwords that are automatically deleted after being viewed once. No database required — secrets are stored as encrypted flat files and automatically pruned.

        ## First-Time Setup

        1. Click the deployed URL to open FlashPaper.
        2. Enter a secret message or password to encrypt.
        3. Share the generated one-time URL with the recipient.

        ## Default Port

        - **80** (HTTP)

        ## Useful Links

        - [FlashPaper GitHub](https://github.com/AndrewPaglusch/FlashPaper)

        ## License

        MIT — [GitHub](https://github.com/AndrewPaglusch/FlashPaper)
    services:
        - name: flashpaper
          icon: https://avatars.githubusercontent.com/u/10167257?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/andrewpaglusch/flashpaper:2.4.0
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: data
                  dir: /var/www/html/data
            env:
                BASE_URL:
                    default: ${ZEABUR_WEB_URL}
                MAX_SECRET_LENGTH:
                    default: "3000"
                    expose: true
                PRUNE_ENABLED:
                    default: "true"
                    expose: true
                PRUNE_MAX_DAYS:
                    default: "730"
                    expose: true
                PRUNE_MIN_DAYS:
                    default: "365"
                    expose: true
                RETURN_FULL_URL:
                    default: "true"
                    expose: true
                SITE_TITLE:
                    default: FlashPaper
                    expose: true
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Herramienta autoalojada para compartir secretos cifrados de un solo uso. Crea mensajes autodestructivos que solo se pueden ver una vez. Sin base de datos, los secretos se almacenan como archivos planos cifrados.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a FlashPaper
        readme: |
            # FlashPaper

            FlashPaper es una herramienta autoalojada para compartir secretos cifrados de un solo uso. Crea mensajes y contrasenas autodestructivos que se eliminan automaticamente despues de ser vistos una vez. Sin base de datos, los secretos se almacenan como archivos planos cifrados y se limpian automaticamente.

            ## Configuracion inicial

            1. Haz clic en la URL desplegada para abrir FlashPaper.
            2. Introduce un mensaje secreto o contrasena para cifrar.
            3. Comparte la URL de un solo uso generada con el destinatario.

            ## Puerto predeterminado

            - **80** (HTTP)

            ## Enlaces utiles

            - [FlashPaper GitHub](https://github.com/AndrewPaglusch/FlashPaper)

            ## Licencia

            MIT — [GitHub](https://github.com/AndrewPaglusch/FlashPaper)
    id-ID:
        description: |
            Alat berbagi rahasia terenkripsi sekali pakai yang di-host sendiri. Buat pesan yang hancur sendiri dan hanya bisa dilihat sekali. Tanpa database, rahasia disimpan sebagai file datar terenkripsi.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses FlashPaper
        readme: |
            # FlashPaper

            FlashPaper adalah alat berbagi rahasia terenkripsi sekali pakai yang di-host sendiri. Buat pesan dan kata sandi yang hancur sendiri setelah dilihat sekali. Tanpa database, rahasia disimpan sebagai file datar terenkripsi dan dibersihkan secara otomatis.

            ## Pengaturan Awal

            1. Klik URL yang telah di-deploy untuk membuka FlashPaper.
            2. Masukkan pesan rahasia atau kata sandi untuk dienkripsi.
            3. Bagikan URL sekali pakai yang dihasilkan kepada penerima.

            ## Port Default

            - **80** (HTTP)

            ## Tautan Berguna

            - [FlashPaper GitHub](https://github.com/AndrewPaglusch/FlashPaper)

            ## Lisensi

            MIT — [GitHub](https://github.com/AndrewPaglusch/FlashPaper)
    ja-JP:
        description: |
            セルフホスト型のワンタイム暗号化シークレット共有ツール。一度しか閲覧できない自己破壊型メッセージを作成。データベース不要、シークレットは暗号化されたフラットファイルとして保存。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: FlashPaper にアクセスするためのドメイン
        readme: |
            # FlashPaper

            FlashPaper はセルフホスト型のワンタイム暗号化シークレット共有ツールです。一度閲覧すると自動削除される自己破壊型のメッセージやパスワードを作成できます。データベース不要で、シークレットは暗号化されたフラットファイルとして保存され、自動的にクリーンアップされます。

            ## 初回セットアップ

            1. デプロイされた URL をクリックして FlashPaper を開きます。
            2. 暗号化するシークレットメッセージまたはパスワードを入力します。
            3. 生成されたワンタイム URL を受信者と共有します。

            ## デフォルトポート

            - **80** (HTTP)

            ## 関連リンク

            - [FlashPaper GitHub](https://github.com/AndrewPaglusch/FlashPaper)

            ## ライセンス

            MIT — [GitHub](https://github.com/AndrewPaglusch/FlashPaper)
    ko-KR:
        description: |
            셀프 호스팅 일회용 암호화 비밀 공유 도구. 한 번만 볼 수 있는 자동 삭제 메시지 생성. 데이터베이스 불필요, 비밀은 암호화된 플랫 파일로 저장.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: FlashPaper에 접속할 도메인
        readme: |
            # FlashPaper

            FlashPaper는 셀프 호스팅 일회용 암호화 비밀 공유 도구입니다. 한 번 확인하면 자동 삭제되는 메시지와 비밀번호를 만들 수 있습니다. 데이터베이스 없이 비밀이 암호화된 플랫 파일로 저장되고 자동으로 정리됩니다.

            ## 초기 설정

            1. 배포된 URL을 클릭하여 FlashPaper를 엽니다.
            2. 암호화할 비밀 메시지 또는 비밀번호를 입력합니다.
            3. 생성된 일회용 URL을 수신자에게 공유합니다.

            ## 기본 포트

            - **80** (HTTP)

            ## 관련 링크

            - [FlashPaper GitHub](https://github.com/AndrewPaglusch/FlashPaper)

            ## 라이선스

            MIT — [GitHub](https://github.com/AndrewPaglusch/FlashPaper)
    th-TH:
        description: |
            เครื่องมือแชร์ความลับเข้ารหัสแบบใช้ครั้งเดียวที่โฮสต์เอง สร้างข้อความทำลายตัวเองที่ดูได้เพียงครั้งเดียว ไม่ต้องใช้ฐานข้อมูล ความลับเก็บเป็นไฟล์เข้ารหัส
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง FlashPaper
        readme: |
            # FlashPaper

            FlashPaper เป็นเครื่องมือแชร์ความลับเข้ารหัสแบบใช้ครั้งเดียวที่โฮสต์เอง สร้างข้อความและรหัสผ่านที่ทำลายตัวเองหลังจากถูกดูครั้งเดียว ไม่ต้องใช้ฐานข้อมูล ความลับเก็บเป็นไฟล์เข้ารหัสและถูกลบอัตโนมัติ

            ## การตั้งค่าเริ่มต้น

            1. คลิก URL ที่ deploy แล้วเพื่อเปิด FlashPaper
            2. ป้อนข้อความลับหรือรหัสผ่านที่ต้องการเข้ารหัส
            3. แชร์ URL แบบใช้ครั้งเดียวที่สร้างขึ้นให้ผู้รับ

            ## พอร์ตเริ่มต้น

            - **80** (HTTP)

            ## ลิงก์ที่เป็นประโยชน์

            - [FlashPaper GitHub](https://github.com/AndrewPaglusch/FlashPaper)

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

            MIT — [GitHub](https://github.com/AndrewPaglusch/FlashPaper)
    zh-CN:
        description: |
            自托管一次性加密秘密分享工具。创建阅后即焚的消息，只能查看一次。无需数据库，秘密以加密平面文件存储。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 FlashPaper 的域名
        readme: |
            # FlashPaper

            FlashPaper 是自托管一次性加密秘密分享工具。创建阅后即焚的消息与密码，查看后自动删除。无需数据库，秘密以加密平面文件存储并自动清理。

            ## 首次设置

            1. 点击部署后的网址打开 FlashPaper。
            2. 输入要加密的秘密消息或密码。
            3. 将生成的一次性网址分享给收件人。

            ## 默认端口

            - **80** (HTTP)

            ## 相关链接

            - [FlashPaper GitHub](https://github.com/AndrewPaglusch/FlashPaper)

            ## 授权

            MIT — [GitHub](https://github.com/AndrewPaglusch/FlashPaper)
    zh-TW:
        description: |
            自架式一次性加密秘密分享工具。建立閱後即焚的訊息，只能查看一次。無需資料庫，秘密以加密平面檔案儲存。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 FlashPaper 的網域
        readme: |
            # FlashPaper

            FlashPaper 是自架式一次性加密秘密分享工具。建立閱後即焚的訊息與密碼，查看後自動刪除。無需資料庫，秘密以加密平面檔案儲存並自動清理。

            ## 首次設定

            1. 點擊部署後的網址開啟 FlashPaper。
            2. 輸入要加密的秘密訊息或密碼。
            3. 將產生的一次性網址分享給收件人。

            ## 預設埠

            - **80** (HTTP)

            ## 相關連結

            - [FlashPaper GitHub](https://github.com/AndrewPaglusch/FlashPaper)

            ## 授權

            MIT — [GitHub](https://github.com/AndrewPaglusch/FlashPaper)
