# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: SamWaf
spec:
    description: A lightweight open-source web application firewall
    icon: https://raw.githubusercontent.com/samwafgo/SamWaf/main/docs/images/logo.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: What is the domain you want for your SamWaf?
    tags:
        - waf
    readme: |-
        # SamWaf - Web Application Firewall

        **SamWaf** is an open-source lightweight WAF solution designed for SMEs, development teams, and personal websites. Key features:

        -  **Private Deployment**: Data encrypted-at-rest with local storage
        -  **One-Click Launch**: Docker container support for rapid deployment
        -  **Default Credentials**: Admin account `admin` | Initial password `admin868` (*Must change after first login*)

        [ Documentation](https://doc.samwaf.com)

        ## Deployment Notes
        1. **Domain Configuration**: Manual DNS resolution required in dashboard
        2. **Port Forwarding**: Zeabur service proxies requests via Nginx on port 80 by default
    services:
        - name: SamWaf
          icon: https://raw.githubusercontent.com/samwafgo/SamWaf/main/docs/images/logo.png
          template: PREBUILT
          spec:
            source:
                image: samwaf/samwaf:latest
            ports:
                - id: web
                  port: 26666
                  type: HTTP
                - id: https
                  port: 443
                  type: HTTP
                - id: http
                  port: 80
                  type: HTTP
            volumes:
                - id: conf
                  dir: /app/conf
                - id: data
                  dir: /app/data
                - id: logs
                  dir: /app/logs
                - id: ssl
                  dir: /app/ssl
localization:
    zh-CN:
        description: SamWaf 是一款开源的轻量级 Web 应用防火墙
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: 绑定域名
              description: 请选择要绑定 SamWaf 的域名
        readme: |-
            # SamWaf
            SamWaf 是为中小型企业、开发团队及个人站点设计的开源 Web 应用防火墙，支持以下特性：

              - **私有化部署**：数据加密存储于本地服务器
              - **快速部署**：支持 Docker 一键启动
              - **默认凭证**：管理员账号 `admin`｜初始密码 `admin868`（首次登录后必须修改）

            [官方文档](https://doc.samwaf.com)

            ## 部署须知
            1. 需在控制面板手动配置域名解析
            2. Zeabur 服务默认通过 Nginx 代理 80 端口请求
    zh-TW:
        description: SamWaf 是一款開源的輕量級網站應用防火牆
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: 綁定網域
              description: 請選擇要綁定 SamWaf 的網域名稱
        readme: |-
            # SamWaf
            SamWaf 專為中小型企業、開發團隊及個人網站設計，具備以下特性：

            - **私有化部署**：資料加密儲存於本地伺服器
            - **快速佈署**：支援 Docker 一鍵啟動
            - **預設憑證**：管理者帳號 `admin`｜初始密碼 `admin868`（首次登入後請務必變更）

            [技術文件](https://doc.samwaf.com)

            ## 佈署注意事項
            1. 需於控制台手動設定 DNS 解析
            2. Zeabur 服務預設透過 Nginx 反向代理 80 port 請求
