# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: KiCad
spec:
    description: |
        KiCad is a free and open-source electronics design automation (EDA) suite. Access it in your browser via KasmVNC — design schematics, lay out PCBs, run simulations, and generate manufacturing files without installing desktop software.
    coverImage: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/kicad-logo.png
    icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/kicad-logo.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access KiCad
        - key: PASSWORD
          type: PASSWORD
          name: Password
          description: The password for the KasmVNC web interface
    tags:
        - Tool
    readme: |
        # KiCad

        A professional-grade open-source electronics design automation suite running in your browser. KiCad provides schematic capture, PCB layout, SPICE simulation, and Gerber output — all accessible via KasmVNC.

        ## What You Can Do After Deployment

        1. **Visit your domain** — the KiCad desktop opens in your browser via KasmVNC
        2. **Log in** — use the password you set during template deployment
        3. **Create or open projects** — start a new electronics project or open existing .kicad_pro files
        4. **Design schematics** — draw circuit schematics with the schematic editor
        5. **Layout PCBs** — place components and route traces in the PCB editor
        6. **Generate outputs** — export Gerber files, BOMs, and 3D models for manufacturing

        ## Key Features

        - Schematic editor with hierarchical design support
        - Interactive PCB layout with push-and-shove routing
        - Integrated SPICE circuit simulator
        - 3D board viewer with STEP model export
        - Extensive component libraries (symbols, footprints, 3D models)
        - Design rule check (DRC) and electrical rules check (ERC)
        - Gerber, drill file, and BOM generation
        - Browser-accessible desktop via KasmVNC

        ## Persistent Data

        All project files and settings are stored in `/config` (backed by a Zeabur volume).

        ## License

        GPL-3.0+ — [GitLab](https://gitlab.com/kicad/code/kicad) | [Website](https://www.kicad.org)
    services:
        - name: kicad
          icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/kicad-logo.png
          template: PREBUILT_V2
          spec:
            source:
                image: linuxserver/kicad:9.0.6
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: config
                  dir: /config
            env:
                CUSTOM_USER:
                    default: abc
                PASSWORD:
                    default: ${PASSWORD}
                PGID:
                    default: "1000"
                PUID:
                    default: "1000"
                TZ:
                    default: Etc/UTC
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            KiCad es una suite de automatización de diseño electrónico (EDA) gratuita y de código abierto. Accede desde tu navegador mediante KasmVNC: diseña esquemáticos, haz el layout de PCBs, ejecuta simulaciones y genera archivos de fabricación.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a KiCad
            - key: PASSWORD
              type: STRING
              name: Contraseña
              description: La contraseña para la interfaz web de KasmVNC
        readme: |
            # KiCad

            Suite profesional de automatización de diseño electrónico de código abierto ejecutándose en tu navegador. KiCad ofrece captura de esquemáticos, layout de PCB, simulación SPICE y salida Gerber.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — el escritorio de KiCad se abre en tu navegador vía KasmVNC
            2. **Inicia sesión** — usa la contraseña configurada durante el despliegue
            3. **Crea o abre proyectos** — inicia un nuevo proyecto electrónico o abre archivos .kicad_pro
            4. **Diseña esquemáticos** — dibuja circuitos con el editor de esquemáticos
            5. **Layout de PCB** — coloca componentes y traza rutas en el editor de PCB
            6. **Genera salidas** — exporta archivos Gerber, BOM y modelos 3D para fabricación

            ## Datos persistentes

            Todos los archivos de proyecto y configuraciones se almacenan en `/config` (respaldado por un volumen de Zeabur).

            ## Licencia

            GPL-3.0+ — [GitLab](https://gitlab.com/kicad/code/kicad)
    id-ID:
        description: |
            KiCad adalah suite otomasi desain elektronik (EDA) gratis dan open-source. Akses melalui browser via KasmVNC — desain skematik, layout PCB, jalankan simulasi, dan hasilkan file manufaktur tanpa menginstal software desktop.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses KiCad
            - key: PASSWORD
              type: STRING
              name: Kata Sandi
              description: Kata sandi untuk antarmuka web KasmVNC
        readme: |
            # KiCad

            Suite otomasi desain elektronik profesional open-source yang berjalan di browser. KiCad menyediakan capture skematik, layout PCB, simulasi SPICE, dan output Gerber via KasmVNC.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — desktop KiCad terbuka di browser via KasmVNC
            2. **Login** — gunakan kata sandi yang diatur saat deploy
            3. **Buat atau buka proyek** — mulai proyek elektronik baru atau buka file .kicad_pro
            4. **Desain skematik** — gambar sirkuit dengan editor skematik
            5. **Layout PCB** — tempatkan komponen dan rute jejak di editor PCB
            6. **Hasilkan output** — ekspor file Gerber, BOM, dan model 3D untuk manufaktur

            ## Data Persisten

            Semua file proyek dan pengaturan disimpan di `/config` (didukung volume Zeabur).

            ## Lisensi

            GPL-3.0+ — [GitLab](https://gitlab.com/kicad/code/kicad)
    ja-JP:
        description: |
            KiCad は無料オープンソースの電子設計自動化（EDA）スイートです。KasmVNC でブラウザから回路図設計、PCB レイアウト、シミュレーション、製造ファイル生成が可能。デスクトップインストール不要。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: KiCad にアクセスするためのドメイン
            - key: PASSWORD
              type: STRING
              name: パスワード
              description: KasmVNC ウェブインターフェースのパスワード
        readme: |
            # KiCad

            ブラウザで動作するプロフェッショナルグレードのオープンソース電子設計自動化スイート。回路図キャプチャ、PCB レイアウト、SPICE シミュレーション、Gerber 出力をすべて KasmVNC で利用可能。

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

            1. **ドメインにアクセス** — KasmVNC でブラウザに KiCad デスクトップが開きます
            2. **ログイン** — デプロイ時に設定したパスワードを使用
            3. **プロジェクトを作成・開く** — 新規プロジェクト作成または既存の .kicad_pro ファイルを開く
            4. **回路図設計** — 回路図エディターで回路を描画
            5. **PCB レイアウト** — PCB エディターでコンポーネント配置と配線
            6. **出力生成** — 製造用 Gerber ファイル、BOM、3D モデルをエクスポート

            ## 永続データ

            すべてのプロジェクトファイルと設定は `/config` に保存（Zeabur ボリュームで永続化）。

            ## ライセンス

            GPL-3.0+ — [GitLab](https://gitlab.com/kicad/code/kicad)
    ko-KR:
        description: |
            KiCad는 무료 오픈소스 전자 설계 자동화(EDA) 도구입니다. KasmVNC를 통해 브라우저에서 회로도 설계, PCB 레이아웃, 시뮬레이션 및 제조 파일 생성이 가능합니다. 데스크톱 설치 불필요.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: KiCad에 접속할 도메인
            - key: PASSWORD
              type: STRING
              name: 비밀번호
              description: KasmVNC 웹 인터페이스 비밀번호
        readme: |
            # KiCad

            브라우저에서 실행되는 전문가급 오픈소스 전자 설계 자동화 도구. 회로도 캡처, PCB 레이아웃, SPICE 시뮬레이션, Gerber 출력을 모두 KasmVNC로 이용 가능.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — KasmVNC를 통해 브라우저에서 KiCad 데스크톱이 열립니다
            2. **로그인** — 배포 시 설정한 비밀번호 사용
            3. **프로젝트 생성 또는 열기** — 새 전자 프로젝트 시작 또는 기존 .kicad_pro 파일 열기
            4. **회로도 설계** — 회로도 에디터로 회로 그리기
            5. **PCB 레이아웃** — PCB 에디터에서 부품 배치 및 배선
            6. **출력 생성** — 제조용 Gerber 파일, BOM, 3D 모델 내보내기

            ## 영구 데이터

            모든 프로젝트 파일과 설정은 `/config`에 저장 (Zeabur 볼륨으로 영구화).

            ## 라이선스

            GPL-3.0+ — [GitLab](https://gitlab.com/kicad/code/kicad)
    th-TH:
        description: |
            KiCad เป็นชุดเครื่องมือออกแบบอิเล็กทรอนิกส์อัตโนมัติ (EDA) ฟรีและโอเพนซอร์ส ใช้งานผ่านเบราว์เซอร์ด้วย KasmVNC ออกแบบวงจร วาง PCB รันจำลอง และสร้างไฟล์ผลิตโดยไม่ต้องติดตั้งซอฟต์แวร์เดสก์ท็อป
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง KiCad
            - key: PASSWORD
              type: STRING
              name: รหัสผ่าน
              description: รหัสผ่านสำหรับเว็บอินเทอร์เฟซ KasmVNC
        readme: |
            # KiCad

            ชุดเครื่องมือออกแบบอิเล็กทรอนิกส์ระดับมืออาชีพโอเพนซอร์สที่ทำงานในเบราว์เซอร์ KiCad ให้เครื่องมือวาดวงจร วาง PCB จำลอง SPICE และส่งออก Gerber ผ่าน KasmVNC

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

            1. **เข้าสู่โดเมน** — เดสก์ท็อป KiCad เปิดในเบราว์เซอร์ผ่าน KasmVNC
            2. **ล็อกอิน** — ใช้รหัสผ่านที่ตั้งไว้ตอนติดตั้ง
            3. **สร้างหรือเปิดโปรเจกต์** — เริ่มโปรเจกต์อิเล็กทรอนิกส์ใหม่หรือเปิดไฟล์ .kicad_pro
            4. **ออกแบบวงจร** — วาดวงจรด้วยตัวแก้ไขวงจร
            5. **วาง PCB** — วางชิ้นส่วนและเดินลายวงจรใน PCB editor
            6. **สร้างเอาต์พุต** — ส่งออกไฟล์ Gerber, BOM และโมเดล 3D สำหรับผลิต

            ## ข้อมูลถาวร

            ไฟล์โปรเจกต์และการตั้งค่าทั้งหมดเก็บไว้ที่ `/config` (สำรองด้วย Zeabur volume)

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

            GPL-3.0+ — [GitLab](https://gitlab.com/kicad/code/kicad)
    zh-CN:
        description: |
            KiCad 是免费开源的电子设计自动化（EDA）套件。通过 KasmVNC 在浏览器中设计原理图、布局 PCB、运行仿真和生成制造文件，无需安装桌面软件。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 KiCad 的域名
            - key: PASSWORD
              type: STRING
              name: 密码
              description: KasmVNC 网页界面的密码
        readme: |
            # KiCad

            在浏览器中运行的专业级开源电子设计自动化套件。KiCad 提供原理图绘制、PCB 布局、SPICE 仿真和 Gerber 输出，全部通过 KasmVNC 访问。

            ## 部署后可以做什么

            1. **打开域名** — KiCad 桌面通过 KasmVNC 在浏览器中打开
            2. **登录** — 使用部署时设置的密码
            3. **创建或打开项目** — 开始新的电子项目或打开现有的 .kicad_pro 文件
            4. **设计原理图** — 使用原理图编辑器绘制电路
            5. **布局 PCB** — 在 PCB 编辑器中放置元件并布线
            6. **生成输出** — 导出 Gerber 文件、BOM 和 3D 模型用于制造

            ## 持久化数据

            所有项目文件和设置存储在 `/config`（由 Zeabur 磁盘卷支持）。

            ## 许可证

            GPL-3.0+ — [GitLab](https://gitlab.com/kicad/code/kicad)
    zh-TW:
        description: |
            KiCad 是免費開源的電子設計自動化（EDA）套件。透過 KasmVNC 在瀏覽器中設計電路圖、佈局 PCB、執行模擬和產生製造檔案，無需安裝桌面軟體。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 KiCad 的網域
            - key: PASSWORD
              type: STRING
              name: 密碼
              description: KasmVNC 網頁介面的密碼
        readme: |
            # KiCad

            在瀏覽器中執行的專業級開源電子設計自動化套件。KiCad 提供電路圖繪製、PCB 佈局、SPICE 模擬和 Gerber 輸出，全部透過 KasmVNC 存取。

            ## 部署後可以做什麼

            1. **開啟網域** — KiCad 桌面透過 KasmVNC 在瀏覽器中開啟
            2. **登入** — 使用部署時設定的密碼
            3. **建立或開啟專案** — 開始新的電子專案或開啟現有的 .kicad_pro 檔案
            4. **設計電路圖** — 使用電路圖編輯器繪製電路
            5. **佈局 PCB** — 在 PCB 編輯器中放置元件並佈線
            6. **產生輸出** — 匯出 Gerber 檔案、BOM 和 3D 模型用於製造

            ## 持久化資料

            所有專案檔案與設定儲存在 `/config`（由 Zeabur 磁碟區支援）。

            ## 授權

            GPL-3.0+ — [GitLab](https://gitlab.com/kicad/code/kicad)
