# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: FreeCAD
spec:
    description: |
        FreeCAD is a free and open-source parametric 3D CAD modeler. Access it in your browser via KasmVNC — design mechanical parts, create assemblies, run FEM simulations, and generate technical drawings without installing desktop software.
    coverImage: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/freecad-logo.png
    icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/freecad-logo.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access FreeCAD
        - key: PASSWORD
          type: PASSWORD
          name: Password
          description: The password for the KasmVNC web interface
    tags:
        - Tool
    readme: |
        # FreeCAD

        A general-purpose open-source parametric 3D CAD modeler running in your browser. FreeCAD supports Part Design, Assembly, FEM analysis, BIM/architecture, and technical drawing workbenches — all accessible via KasmVNC.

        ## What You Can Do After Deployment

        1. **Visit your domain** — the FreeCAD 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 model or open existing STEP/IGES/FCStd files
        4. **Design parts** — use sketches, pads, pockets, and boolean operations
        5. **Assemble and simulate** — create assemblies and run finite element analysis
        6. **Generate drawings** — produce 2D technical drawings from 3D models

        ## Key Features

        - Parametric modeling with constraint-based sketcher
        - Part Design, Assembly, and Draft workbenches
        - FEM (Finite Element Method) simulation
        - BIM/Architecture workbench for building design
        - TechDraw workbench for technical drawings
        - STEP, IGES, STL, OBJ, and DXF import/export
        - Python scripting and macro support
        - Browser-accessible desktop via KasmVNC

        ## Persistent Data

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

        ## License

        LGPL-2.1+ — [GitHub](https://github.com/FreeCAD/FreeCAD) | [Website](https://www.freecad.org)
    services:
        - name: freecad
          icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/freecad-logo.png
          template: PREBUILT_V2
          spec:
            source:
                image: linuxserver/freecad:1.1.0
            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: |
            FreeCAD es un modelador CAD 3D paramétrico gratuito y de código abierto. Accede desde tu navegador mediante KasmVNC: diseña piezas mecánicas, crea ensamblajes, ejecuta simulaciones FEM y genera planos técnicos.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a FreeCAD
            - key: PASSWORD
              type: STRING
              name: Contraseña
              description: La contraseña para la interfaz web de KasmVNC
        readme: |
            # FreeCAD

            Modelador CAD 3D paramétrico profesional de código abierto ejecutándose en tu navegador. FreeCAD soporta Part Design, Assembly, análisis FEM, BIM/arquitectura y planos técnicos.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — el escritorio de FreeCAD 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 modelo o abre archivos STEP/IGES/FCStd
            4. **Diseña piezas** — usa bocetos, extrusiones, vaciados y operaciones booleanas
            5. **Ensambla y simula** — crea ensamblajes y ejecuta análisis de elementos finitos
            6. **Genera planos** — produce planos técnicos 2D a partir de modelos 3D

            ## Datos persistentes

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

            ## Licencia

            LGPL-2.1+ — [GitHub](https://github.com/FreeCAD/FreeCAD)
    id-ID:
        description: |
            FreeCAD adalah modeler CAD 3D parametrik gratis dan open-source. Akses melalui browser via KasmVNC — desain komponen mekanis, buat assembly, jalankan simulasi FEM, dan hasilkan gambar teknis tanpa menginstal software desktop.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses FreeCAD
            - key: PASSWORD
              type: STRING
              name: Kata Sandi
              description: Kata sandi untuk antarmuka web KasmVNC
        readme: |
            # FreeCAD

            Modeler CAD 3D parametrik profesional open-source yang berjalan di browser. FreeCAD mendukung Part Design, Assembly, analisis FEM, BIM/arsitektur, dan gambar teknis via KasmVNC.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — desktop FreeCAD terbuka di browser via KasmVNC
            2. **Login** — gunakan kata sandi yang diatur saat deploy
            3. **Buat atau buka proyek** — mulai model baru atau buka file STEP/IGES/FCStd
            4. **Desain komponen** — gunakan sketch, pad, pocket, dan operasi boolean
            5. **Assembly dan simulasi** — buat assembly dan jalankan analisis elemen hingga
            6. **Hasilkan gambar** — buat gambar teknis 2D dari model 3D

            ## Data Persisten

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

            ## Lisensi

            LGPL-2.1+ — [GitHub](https://github.com/FreeCAD/FreeCAD)
    ja-JP:
        description: |
            FreeCAD は無料オープンソースのパラメトリック 3D CAD モデラーです。KasmVNC でブラウザから機械部品設計、アセンブリ作成、FEM シミュレーション、製図が可能。デスクトップインストール不要。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: FreeCAD にアクセスするためのドメイン
            - key: PASSWORD
              type: STRING
              name: パスワード
              description: KasmVNC ウェブインターフェースのパスワード
        readme: |
            # FreeCAD

            ブラウザで動作する汎用オープンソースパラメトリック 3D CAD モデラー。Part Design、Assembly、FEM 解析、BIM/建築、TechDraw ワークベンチをすべて KasmVNC で利用可能。

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

            1. **ドメインにアクセス** — KasmVNC でブラウザに FreeCAD デスクトップが開きます
            2. **ログイン** — デプロイ時に設定したパスワードを使用
            3. **プロジェクトを作成・開く** — 新規モデル作成または既存の STEP/IGES/FCStd ファイルを開く
            4. **部品設計** — スケッチ、パッド、ポケット、ブーリアン演算を使用
            5. **アセンブリとシミュレーション** — アセンブリ作成と有限要素解析を実行
            6. **図面生成** — 3D モデルから 2D 技術図面を生成

            ## 永続データ

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

            ## ライセンス

            LGPL-2.1+ — [GitHub](https://github.com/FreeCAD/FreeCAD)
    ko-KR:
        description: |
            FreeCAD는 무료 오픈소스 파라메트릭 3D CAD 모델러입니다. KasmVNC를 통해 브라우저에서 기계 부품 설계, 어셈블리 생성, FEM 시뮬레이션 및 기술 도면 생성이 가능합니다. 데스크톱 설치 불필요.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: FreeCAD에 접속할 도메인
            - key: PASSWORD
              type: STRING
              name: 비밀번호
              description: KasmVNC 웹 인터페이스 비밀번호
        readme: |
            # FreeCAD

            브라우저에서 실행되는 범용 오픈소스 파라메트릭 3D CAD 모델러. Part Design, Assembly, FEM 해석, BIM/건축, TechDraw 워크벤치를 모두 KasmVNC로 이용 가능.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — KasmVNC를 통해 브라우저에서 FreeCAD 데스크톱이 열립니다
            2. **로그인** — 배포 시 설정한 비밀번호 사용
            3. **프로젝트 생성 또는 열기** — 새 모델 시작 또는 기존 STEP/IGES/FCStd 파일 열기
            4. **부품 설계** — 스케치, 패드, 포켓, 불리언 연산 사용
            5. **어셈블리 및 시뮬레이션** — 어셈블리 생성 및 유한요소 해석 실행
            6. **도면 생성** — 3D 모델에서 2D 기술 도면 생성

            ## 영구 데이터

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

            ## 라이선스

            LGPL-2.1+ — [GitHub](https://github.com/FreeCAD/FreeCAD)
    th-TH:
        description: |
            FreeCAD เป็นตัวสร้างโมเดล CAD 3D แบบพารามิเตอร์ฟรีและโอเพนซอร์ส ใช้งานผ่านเบราว์เซอร์ด้วย KasmVNC ออกแบบชิ้นส่วน สร้างแอสเซมบลี รันจำลอง FEM และสร้างแบบเทคนิคโดยไม่ต้องติดตั้งซอฟต์แวร์เดสก์ท็อป
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง FreeCAD
            - key: PASSWORD
              type: STRING
              name: รหัสผ่าน
              description: รหัสผ่านสำหรับเว็บอินเทอร์เฟซ KasmVNC
        readme: |
            # FreeCAD

            ตัวสร้างโมเดล CAD 3D แบบพารามิเตอร์ระดับมืออาชีพโอเพนซอร์สที่ทำงานในเบราว์เซอร์ FreeCAD รองรับ Part Design, Assembly, การวิเคราะห์ FEM, BIM/สถาปัตยกรรม และแบบเทคนิคผ่าน KasmVNC

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

            1. **เข้าสู่โดเมน** — เดสก์ท็อป FreeCAD เปิดในเบราว์เซอร์ผ่าน KasmVNC
            2. **ล็อกอิน** — ใช้รหัสผ่านที่ตั้งไว้ตอนติดตั้ง
            3. **สร้างหรือเปิดโปรเจกต์** — เริ่มโมเดลใหม่หรือเปิดไฟล์ STEP/IGES/FCStd
            4. **ออกแบบชิ้นส่วน** — ใช้สเก็ตช์ แพด พ็อกเก็ต และบูลีนโอเปอเรชัน
            5. **แอสเซมบลีและจำลอง** — สร้างแอสเซมบลีและรันการวิเคราะห์ไฟไนต์เอลิเมนต์
            6. **สร้างแบบ** — สร้างแบบเทคนิค 2D จากโมเดล 3D

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

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

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

            LGPL-2.1+ — [GitHub](https://github.com/FreeCAD/FreeCAD)
    zh-CN:
        description: |
            FreeCAD 是免费开源的参数化 3D CAD 建模工具。通过 KasmVNC 在浏览器中设计机械零件、创建装配体、运行 FEM 仿真和生成工程图，无需安装桌面软件。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 FreeCAD 的域名
            - key: PASSWORD
              type: STRING
              name: 密码
              description: KasmVNC 网页界面的密码
        readme: |
            # FreeCAD

            在浏览器中运行的通用开源参数化 3D CAD 建模工具。FreeCAD 支持零件设计、装配、FEM 分析、BIM/建筑和工程图工作台，全部通过 KasmVNC 访问。

            ## 部署后可以做什么

            1. **打开域名** — FreeCAD 桌面通过 KasmVNC 在浏览器中打开
            2. **登录** — 使用部署时设置的密码
            3. **创建或打开项目** — 开始新模型或打开现有的 STEP/IGES/FCStd 文件
            4. **设计零件** — 使用草图、填充、凹槽和布尔运算
            5. **装配与仿真** — 创建装配体并运行有限元分析
            6. **生成工程图** — 从 3D 模型生成 2D 工程图

            ## 持久化数据

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

            ## 许可证

            LGPL-2.1+ — [GitHub](https://github.com/FreeCAD/FreeCAD)
    zh-TW:
        description: |
            FreeCAD 是免費開源的參數化 3D CAD 建模工具。透過 KasmVNC 在瀏覽器中設計機械零件、建立組件、執行 FEM 模擬和產生工程圖，無需安裝桌面軟體。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 FreeCAD 的網域
            - key: PASSWORD
              type: STRING
              name: 密碼
              description: KasmVNC 網頁介面的密碼
        readme: |
            # FreeCAD

            在瀏覽器中執行的通用開源參數化 3D CAD 建模工具。FreeCAD 支援零件設計、組件、FEM 分析、BIM/建築和工程圖工作台，全部透過 KasmVNC 存取。

            ## 部署後可以做什麼

            1. **開啟網域** — FreeCAD 桌面透過 KasmVNC 在瀏覽器中開啟
            2. **登入** — 使用部署時設定的密碼
            3. **建立或開啟專案** — 開始新模型或開啟現有的 STEP/IGES/FCStd 檔案
            4. **設計零件** — 使用草圖、填充、凹槽和布林運算
            5. **組裝與模擬** — 建立組件並執行有限元素分析
            6. **產生工程圖** — 從 3D 模型產生 2D 工程圖

            ## 持久化資料

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

            ## 授權

            LGPL-2.1+ — [GitHub](https://github.com/FreeCAD/FreeCAD)
