# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: HeyForm
spec:
    description: |
        HeyForm is an open-source form builder that allows anyone to create engaging conversational forms for surveys, questionnaires, quizzes, and polls. No coding skills required.
    coverImage: https://raw.githubusercontent.com/heyform/heyform/main/assets/images/screenshot.png
    icon: https://raw.githubusercontent.com/heyform/heyform/main/assets/images/logo.svg
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: What domain do you want to bind to?
    tags:
        - Form Builder
        - Survey
        - Open Source
    readme: "# HeyForm\n\nHeyForm is an open-source form builder that allows anyone to create engaging conversational forms for surveys, questionnaires, quizzes, and polls. No coding skills required.\n\n> ⚠️ **Note**: This template uses a patched Docker image (`ghcr.io/canyugs/heyform`) to fix known issues in the official release. Once the official HeyForm team releases an updated version with these fixes, this template will be updated to use the official image.\n\n## Features\n\n- \U0001F4DD **Versatile Inputs**: From basic text, email, and phone number fields to advanced options like picture choices, date pickers, and file uploads\n- \U0001F9E0 **Smart Logic**: Conditional logic and URL redirections for dynamic, adaptable forms\n- \U0001F517 **Powerful Integrations**: Connect with webhooks, analytics, marketing platforms, and tools like Zapier and Make.com\n- \U0001F3A8 **Visual Themes**: Tailor the look and feel of your forms to match your brand identity\n- \U0001F4CA **Insightful Analytics**: Gain insights with detailed analytics, including drop-off rates and completion rates\n- \U0001F4E4 **Data Export**: Easily export your form results to CSV\n\n## Getting Started\n\nAfter deployment, access your HeyForm instance at the provided URL. \n\n**First-time setup**: You need to create your own account through the registration page. There is no default admin account - simply register a new account and it will become the administrator.\n\n## Configuration\n\nThis template includes:\n- **MongoDB**: Database for storing forms and submissions\n- **Redis**: Cache and session storage\n- **HeyForm Application**: Main form builder service\n\nAll services are automatically configured and connected.\n\n## Documentation\n\n- [Official Website](https://heyform.net)\n- [Documentation](https://docs.heyform.net)\n- [GitHub Repository](https://github.com/heyform/heyform)\n"
    services:
        - name: mongodb
          icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/mongodb.svg
          template: PREBUILT_V2
          spec:
            id: mongodb
            source:
                image: mongo:8
                command:
                    - sh
                args:
                    - -c
                    - sed -i '10,23d' /usr/local/bin/docker-entrypoint.sh && exec docker-entrypoint.sh mongod
            ports:
                - id: database
                  port: 27017
                  type: TCP
            volumes:
                - id: data
                  dir: /data/db
            instructions:
                - title: Command to connect to your MongoDB
                  content: mongosh "mongodb://${MONGO_INITDB_ROOT_USERNAME}:${MONGO_INITDB_ROOT_PASSWORD}@${PORT_FORWARDED_HOSTNAME}:${DATABASE_PORT_FORWARDED_PORT}"
                - title: MongoDB connection string
                  content: mongodb://${MONGO_INITDB_ROOT_USERNAME}:${MONGO_INITDB_ROOT_PASSWORD}@${PORT_FORWARDED_HOSTNAME}:${DATABASE_PORT_FORWARDED_PORT}
                - title: MongoDB username
                  content: ${MONGO_INITDB_ROOT_USERNAME}
                - title: MongoDB password
                  content: ${MONGO_INITDB_ROOT_PASSWORD}
                - title: MongoDB host
                  content: ${PORT_FORWARDED_HOSTNAME}
                - title: MongoDB port
                  content: ${DATABASE_PORT_FORWARDED_PORT}
            env:
                MONGO_HOST:
                    default: ${CONTAINER_HOSTNAME}
                    expose: true
                MONGO_INITDB_ROOT_PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                MONGO_INITDB_ROOT_USERNAME:
                    default: mongodb
                    expose: true
                MONGO_PASSWORD:
                    default: ${MONGO_INITDB_ROOT_PASSWORD}
                    expose: true
                MONGO_PORT:
                    default: ${DATABASE_PORT}
                    expose: true
                MONGO_URI:
                    default: mongodb://${MONGO_INITDB_ROOT_USERNAME}:${MONGO_INITDB_ROOT_PASSWORD}@${MONGO_HOST}:${MONGO_PORT}/heyform?authSource=admin
                    expose: true
                MONGO_USER:
                    default: ${MONGO_INITDB_ROOT_USERNAME}
                    expose: true
        - name: redis
          icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/redis.svg
          template: PREBUILT_V2
          spec:
            id: redis
            source:
                image: redis:7.2.5-alpine
                command:
                    - redis-server
                    - --requirepass
                    - ${REDIS_PASSWORD}
            ports:
                - id: database
                  port: 6379
                  type: TCP
            volumes:
                - id: data
                  dir: /data
            instructions:
                - title: Command to connect to your Redis
                  content: redis-cli -h ${PORT_FORWARDED_HOSTNAME} -p ${DATABASE_PORT_FORWARDED_PORT} -a ${REDIS_PASSWORD}
                - title: Redis Connection String
                  content: redis://:${REDIS_PASSWORD}@${PORT_FORWARDED_HOSTNAME}:${DATABASE_PORT_FORWARDED_PORT}
                - title: Redis password
                  content: ${REDIS_PASSWORD}
                - title: Redis host
                  content: ${PORT_FORWARDED_HOSTNAME}
                - title: Redis port
                  content: ${DATABASE_PORT_FORWARDED_PORT}
            env:
                REDIS_DB:
                    default: "0"
                    expose: true
                REDIS_HOST:
                    default: ${CONTAINER_HOSTNAME}
                    expose: true
                REDIS_PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                REDIS_PORT:
                    default: ${DATABASE_PORT}
                    expose: true
        - name: heyform
          icon: https://raw.githubusercontent.com/heyform/heyform/main/assets/images/logo.svg
          dependencies:
            - mongodb
            - redis
          template: PREBUILT_V2
          spec:
            id: heyform
            source:
                image: ghcr.io/canyugs/heyform:bbb5a13
            ports:
                - id: web
                  port: 9157
                  type: HTTP
            volumes:
                - id: uploads
                  dir: /app/static/upload
            instructions:
                - title: Application URL
                  content: ${ZEABUR_WEB_URL}
            env:
                APP_HOMEPAGE_URL:
                    default: ${ZEABUR_WEB_URL}
                APP_LISTEN_HOSTNAME:
                    default: 0.0.0.0
                APP_LISTEN_PORT:
                    default: "9157"
                FORM_ENCRYPTION_KEY:
                    default: ${PASSWORD}
                NODE_ENV:
                    default: production
                SESSION_KEY:
                    default: ${PASSWORD}
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            HeyForm es un creador de formularios de código abierto que permite a cualquier persona crear formularios conversacionales atractivos para encuestas, cuestionarios, quizzes y votaciones. No se requieren habilidades de programación.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: ¿Qué dominio desea vincular?
        readme: "# HeyForm\n\nHeyForm es un creador de formularios de código abierto que permite a cualquier persona crear formularios conversacionales atractivos para encuestas, cuestionarios, quizzes y votaciones. No se requieren habilidades de programación.\n\n> ⚠️ **Nota**: Esta plantilla utiliza una imagen Docker parcheada (`ghcr.io/canyugs/heyform`) para corregir problemas conocidos en la versión oficial. Una vez que el equipo oficial de HeyForm lance una versión actualizada con estas correcciones, esta plantilla se actualizará para usar la imagen oficial.\n\n## Características\n\n- \U0001F4DD **Entradas versátiles**: Desde campos básicos de texto, correo electrónico y número de teléfono hasta opciones avanzadas como selección de imágenes, selectores de fecha y carga de archivos\n- \U0001F9E0 **Lógica inteligente**: Lógica condicional y redirecciones de URL para formularios dinámicos y adaptables\n- \U0001F517 **Integraciones potentes**: Conecte con webhooks, análisis, plataformas de marketing y herramientas como Zapier y Make.com\n- \U0001F3A8 **Temas visuales**: Personalice la apariencia de sus formularios para que coincidan con la identidad de su marca\n- \U0001F4CA **Análisis detallado**: Obtenga información con análisis detallados, incluyendo tasas de abandono y finalización\n- \U0001F4E4 **Exportación de datos**: Exporte fácilmente los resultados de sus formularios a CSV\n\n## Primeros pasos\n\nDespués del despliegue, acceda a su instancia de HeyForm en la URL proporcionada.\n\n**Configuración inicial**: Necesita crear su propia cuenta a través de la página de registro. No hay una cuenta de administrador predeterminada - simplemente registre una nueva cuenta y se convertirá en el administrador.\n\n## Configuración\n\nEsta plantilla incluye:\n- **MongoDB**: Base de datos para almacenar formularios y envíos\n- **Redis**: Caché y almacenamiento de sesiones\n- **Aplicación HeyForm**: Servicio principal del creador de formularios\n\nTodos los servicios están configurados y conectados automáticamente.\n\n## Documentación\n\n- [Sitio web oficial](https://heyform.net)\n- [Documentación](https://docs.heyform.net)\n- [Repositorio de GitHub](https://github.com/heyform/heyform)\n"
    id-ID:
        description: |
            HeyForm adalah pembuat formulir sumber terbuka yang memungkinkan siapa saja membuat formulir percakapan yang menarik untuk survei, kuesioner, kuis, dan jajak pendapat. Tidak memerlukan keterampilan pemrograman.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain apa yang ingin Anda ikat?
        readme: "# HeyForm\n\nHeyForm adalah pembuat formulir sumber terbuka yang memungkinkan siapa saja membuat formulir percakapan yang menarik untuk survei, kuesioner, kuis, dan jajak pendapat. Tidak memerlukan keterampilan pemrograman.\n\n> ⚠️ **Catatan**: Template ini menggunakan image Docker yang telah dipatch (`ghcr.io/canyugs/heyform`) untuk memperbaiki masalah yang diketahui dalam rilis resmi. Setelah tim resmi HeyForm merilis versi yang diperbarui dengan perbaikan ini, template ini akan diperbarui untuk menggunakan image resmi.\n\n## Fitur\n\n- \U0001F4DD **Input serbaguna**: Dari bidang teks dasar, email, dan nomor telepon hingga opsi lanjutan seperti pilihan gambar, pemilih tanggal, dan unggah file\n- \U0001F9E0 **Logika cerdas**: Logika kondisional dan pengalihan URL untuk formulir yang dinamis dan dapat disesuaikan\n- \U0001F517 **Integrasi kuat**: Hubungkan dengan webhook, analitik, platform pemasaran, dan alat seperti Zapier dan Make.com\n- \U0001F3A8 **Tema visual**: Sesuaikan tampilan dan nuansa formulir Anda agar sesuai dengan identitas merek Anda\n- \U0001F4CA **Analitik mendalam**: Dapatkan wawasan dengan analitik terperinci, termasuk tingkat pengabaian dan penyelesaian\n- \U0001F4E4 **Ekspor data**: Ekspor hasil formulir Anda ke CSV dengan mudah\n\n## Memulai\n\nSetelah deployment, akses instance HeyForm Anda di URL yang disediakan.\n\n**Pengaturan pertama kali**: Anda perlu membuat akun Anda sendiri melalui halaman pendaftaran. Tidak ada akun admin default - cukup daftarkan akun baru dan itu akan menjadi administrator.\n\n## Konfigurasi\n\nTemplate ini mencakup:\n- **MongoDB**: Database untuk menyimpan formulir dan pengiriman\n- **Redis**: Cache dan penyimpanan sesi\n- **Aplikasi HeyForm**: Layanan pembuat formulir utama\n\nSemua layanan dikonfigurasi dan dihubungkan secara otomatis.\n\n## Dokumentasi\n\n- [Situs web resmi](https://heyform.net)\n- [Dokumentasi](https://docs.heyform.net)\n- [Repositori GitHub](https://github.com/heyform/heyform)\n"
    ja-JP:
        description: |
            HeyForm は、誰でも調査、アンケート、クイズ、投票用の魅力的な会話型フォームを作成できるオープンソースのフォームビルダーです。コーディングスキルは不要です。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: どのドメインをバインドしますか？
        readme: "# HeyForm\n\nHeyForm は、誰でも調査、アンケート、クイズ、投票用の魅力的な会話型フォームを作成できるオープンソースのフォームビルダーです。コーディングスキルは不要です。\n\n> ⚠️ **注意**：このテンプレートは、公式リリースの既知の問題を修正するためにパッチを適用した Docker イメージ（`ghcr.io/canyugs/heyform`）を使用しています。公式の HeyForm チームがこれらの修正を含む更新バージョンをリリースしたら、このテンプレートは公式イメージを使用するように更新されます。\n\n## 機能\n\n- \U0001F4DD **多様な入力**：基本的なテキスト、メール、電話番号フィールドから、画像選択、日付ピッカー、ファイルアップロードなどの高度なオプションまで\n- \U0001F9E0 **スマートロジック**：条件付きロジックと URL リダイレクトによる動的で適応可能なフォーム\n- \U0001F517 **強力な統合**：Webhook、分析、マーケティングプラットフォーム、Zapier や Make.com などのツールと接続\n- \U0001F3A8 **ビジュアルテーマ**：ブランドアイデンティティに合わせてフォームの外観をカスタマイズ\n- \U0001F4CA **詳細な分析**：離脱率や完了率を含む詳細な分析でインサイトを取得\n- \U0001F4E4 **データエクスポート**：フォーム結果を CSV に簡単にエクスポート\n\n## はじめに\n\nデプロイ後、提供された URL から HeyForm インスタンスにアクセスしてください。\n\n**初回セットアップ**：登録ページから自分のアカウントを作成する必要があります。デフォルトの管理者アカウントはありません - 新しいアカウントを登録するだけで、それが管理者になります。\n\n## 構成\n\nこのテンプレートには以下が含まれます：\n- **MongoDB**：フォームと送信データを保存するデータベース\n- **Redis**：キャッシュとセッションストレージ\n- **HeyForm アプリケーション**：メインのフォームビルダーサービス\n\nすべてのサービスは自動的に構成され、接続されています。\n\n## ドキュメント\n\n- [公式ウェブサイト](https://heyform.net)\n- [ドキュメント](https://docs.heyform.net)\n- [GitHub リポジトリ](https://github.com/heyform/heyform)\n"
    zh-CN:
        description: |
            HeyForm 是一个开源表单构建工具，让任何人都能创建引人入胜的对话式表单，用于调查、问卷、测验和投票。无需编程技能。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 您想要绑定哪个域名？
        readme: "# HeyForm\n\nHeyForm 是一个开源表单构建工具，让任何人都能创建引人入胜的对话式表单，用于调查、问卷、测验和投票。无需编程技能。\n\n> ⚠️ **注意**：此模板使用修补过的 Docker 镜像（`ghcr.io/canyugs/heyform`）来修复官方版本中的已知问题。一旦官方 HeyForm 团队发布包含这些修复的更新版本，此模板将更新为使用官方镜像。\n\n## 功能特色\n\n- \U0001F4DD **多样化输入**：从基本的文本、电子邮件和电话号码字段，到高级选项如图片选择、日期选择器和文件上传\n- \U0001F9E0 **智能逻辑**：条件逻辑和 URL 重定向，打造动态、可调整的表单\n- \U0001F517 **强大集成**：连接 Webhook、分析工具、营销平台，以及 Zapier 和 Make.com 等工具\n- \U0001F3A8 **视觉主题**：自定义表单的外观和风格，以符合您的品牌识别\n- \U0001F4CA **深入分析**：通过详细分析获得洞察，包括跳出率和完成率\n- \U0001F4E4 **数据导出**：轻松将表单结果导出为 CSV\n\n## 开始使用\n\n部署完成后，通过提供的 URL 访问您的 HeyForm 实例。\n\n**首次设置**：您需要通过注册页面创建自己的账号。没有默认的管理员账号 - 只需注册一个新账号，它就会成为管理员。\n\n## 配置\n\n此模板包含：\n- **MongoDB**：用于存储表单和提交数据的数据库\n- **Redis**：缓存和会话存储\n- **HeyForm 应用程序**：主要表单构建服务\n\n所有服务都已自动配置和连接。\n\n## 文档\n\n- [官方网站](https://heyform.net)\n- [文档](https://docs.heyform.net)\n- [GitHub 仓库](https://github.com/heyform/heyform)\n"
    zh-TW:
        description: |
            HeyForm 是一個開源表單建構工具，讓任何人都能建立引人入勝的對話式表單，用於調查、問卷、測驗和投票。無需編程技能。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 您想要綁定哪個網域？
        readme: "# HeyForm\n\nHeyForm 是一個開源表單建構工具，讓任何人都能建立引人入勝的對話式表單，用於調查、問卷、測驗和投票。無需編程技能。\n\n> ⚠️ **注意**：此模板使用修補過的 Docker 映像檔（`ghcr.io/canyugs/heyform`）來修復官方版本中的已知問題。一旦官方 HeyForm 團隊發布包含這些修復的更新版本，此模板將更新為使用官方映像檔。\n\n## 功能特色\n\n- \U0001F4DD **多樣化輸入**：從基本的文字、電子郵件和電話號碼欄位，到進階選項如圖片選擇、日期選擇器和檔案上傳\n- \U0001F9E0 **智慧邏輯**：條件邏輯和 URL 重新導向，打造動態、可調整的表單\n- \U0001F517 **強大整合**：連接 Webhook、分析工具、行銷平台，以及 Zapier 和 Make.com 等工具\n- \U0001F3A8 **視覺主題**：自訂表單的外觀和風格，以符合您的品牌識別\n- \U0001F4CA **深入分析**：透過詳細分析獲得洞察，包括跳出率和完成率\n- \U0001F4E4 **資料匯出**：輕鬆將表單結果匯出為 CSV\n\n## 開始使用\n\n部署完成後，透過提供的 URL 存取您的 HeyForm 實例。\n\n**首次設定**：您需要透過註冊頁面建立自己的帳號。沒有預設的管理員帳號 - 只需註冊一個新帳號，它就會成為管理員。\n\n## 配置\n\n此模板包含：\n- **MongoDB**：用於儲存表單和提交資料的資料庫\n- **Redis**：快取和工作階段儲存\n- **HeyForm 應用程式**：主要表單建構服務\n\n所有服務都已自動配置和連接。\n\n## 文件\n\n- [官方網站](https://heyform.net)\n- [文件](https://docs.heyform.net)\n- [GitHub 儲存庫](https://github.com/heyform/heyform)\n"
