# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: compose-craft
spec:
    description: |
        A modern, open-source GUI tool to manage, edit, and share Docker Compose files with real-time diagram visualization and one-click sharing.
    coverImage: https://github.com/composecraft/composecraft/blob/main/public/og.png?raw=true
    icon: https://raw.githubusercontent.com/composecraft/composecraft/refs/heads/main/app/favicon.ico
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access your Compose Craft instance.
    tags:
        - DevTools
        - Docker
        - Tool
    readme: |
        # Compose Craft

        [Compose Craft](https://composecraft.com) is a modern, open-source tool to help you manage, edit, and share Docker Compose files through an intuitive GUI.

        ## Features

        - **Visual Docker Compose Editor** — Create and edit docker compose files with drag-and-drop
        - **Real-time Diagram Visualization** — See your services as connected nodes with automatic layout
        - **One-Click Sharing** — Generate public links to share your docker compose diagrams
        - **Import/Export** — Import existing `docker-compose.yml` files and export your creations
        - **GitHub Integration** — Connect your GitHub repositories for seamless workflow
        - **Environment Variables & Volumes** — Visual management of env vars, volumes, networks, and ports

        ## Getting Started

        After deployment, open your domain in the browser and create an account to start managing your Docker Compose files.

        ## Links

        - [Documentation](https://composecraft.com/docs/)
        - [GitHub](https://github.com/composecraft/composecraft)
        - [Discord](https://discord.gg/Wdz7Dht9YQ)
    services:
        - name: mongodb
          icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/mongodb.svg
          template: PREBUILT_V2
          spec:
            id: mongodb
            source:
                image: mongo:7
            ports:
                - id: database
                  port: 27017
                  type: TCP
            volumes:
                - id: data
                  dir: /data/db
            env:
                MONGO_HOST:
                    default: ${CONTAINER_HOSTNAME}
                    expose: true
                MONGO_INITDB_ROOT_PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                MONGO_INITDB_ROOT_USERNAME:
                    default: dev
                    expose: true
                MONGO_PORT:
                    default: ${DATABASE_PORT}
                    expose: true
        - name: compose-craft
          icon: https://raw.githubusercontent.com/composecraft/composecraft/refs/heads/main/app/favicon.ico
          dependencies:
            - mongodb
          template: PREBUILT_V2
          spec:
            id: compose-craft
            source:
                image: composecraft/composecraft:latest
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            env:
                CORE_ONLY:
                    default: "true"
                MONGODB_URI:
                    default: mongodb://${MONGO_INITDB_ROOT_USERNAME}:${MONGO_INITDB_ROOT_PASSWORD}@${MONGO_HOST}:${MONGO_PORT}
                SECRET_KEY:
                    default: ${PASSWORD}
                URL:
                    default: https://${PUBLIC_DOMAIN}
          domainKey: PUBLIC_DOMAIN
localization:
    en-US:
        description: |
            A modern, open-source GUI tool to manage, edit, and share Docker Compose files with real-time diagram visualization and one-click sharing.
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: Domain
              description: The domain to access your Compose Craft instance.
        readme: |
            # Compose Craft

            [Compose Craft](https://composecraft.com) is a modern, open-source tool to help you manage, edit, and share Docker Compose files through an intuitive GUI.

            ## Features

            - **Visual Docker Compose Editor** — Create and edit docker compose files with drag-and-drop
            - **Real-time Diagram Visualization** — See your services as connected nodes with automatic layout
            - **One-Click Sharing** — Generate public links to share your docker compose diagrams
            - **Import/Export** — Import existing `docker-compose.yml` files and export your creations
            - **GitHub Integration** — Connect your GitHub repositories for seamless workflow
            - **Environment Variables & Volumes** — Visual management of env vars, volumes, networks, and ports

            ## Getting Started

            After deployment, open your domain in the browser and create an account to start managing your Docker Compose files.

            ## Links

            - [Documentation](https://composecraft.com/docs/)
            - [GitHub](https://github.com/composecraft/composecraft)
            - [Discord](https://discord.gg/Wdz7Dht9YQ)
    zh-CN:
        description: |
            现代化的开源 GUI 工具，让你能够管理、编辑及分享 Docker Compose 文件，支持实时图表可视化与一键分享功能。
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: 域名
              description: 用于访问 Compose Craft 的域名。
        readme: |
            # Compose Craft

            [Compose Craft](https://composecraft.com) 是一款现代化的开源工具，让你能够通过直观的 GUI 管理、编辑及分享 Docker Compose 文件。

            ## 功能特色

            - **可视化 Docker Compose 编辑器** — 以拖放方式创建与编辑 docker compose 文件
            - **实时图表可视化** — 以自动排版的连接节点方式呈现你的服务
            - **一键分享** — 生成公开链接，分享你的 docker compose 图表
            - **导入/导出** — 导入已有的 `docker-compose.yml` 文件并导出你的作品
            - **GitHub 集成** — 连接 GitHub 仓库，实现无缝工作流程
            - **环境变量与 Volumes** — 可视化管理环境变量、volumes、网络与端口

            ## 开始使用

            部署完成后，在浏览器打开你的域名并创建账号，即可开始管理你的 Docker Compose 文件。

            ## 相关链接

            - [说明文档](https://composecraft.com/docs/)
            - [GitHub](https://github.com/composecraft/composecraft)
            - [Discord](https://discord.gg/Wdz7Dht9YQ)
    zh-TW:
        description: |
            現代化的開源 GUI 工具，讓你能夠管理、編輯及分享 Docker Compose 檔案，支援即時圖表視覺化與一鍵分享功能。
        variables:
            - key: PUBLIC_DOMAIN
              type: DOMAIN
              name: 網域
              description: 用於存取 Compose Craft 的網域。
        readme: |
            # Compose Craft

            [Compose Craft](https://composecraft.com) 是一款現代化的開源工具，讓你能夠透過直觀的 GUI 管理、編輯及分享 Docker Compose 檔案。

            ## 功能特色

            - **視覺化 Docker Compose 編輯器** — 以拖放方式建立與編輯 docker compose 檔案
            - **即時圖表視覺化** — 以自動排版的連接節點方式呈現你的服務
            - **一鍵分享** — 產生公開連結，分享你的 docker compose 圖表
            - **匯入/匯出** — 匯入既有的 `docker-compose.yml` 檔案並匯出你的作品
            - **GitHub 整合** — 連接 GitHub 儲存庫，實現無縫工作流程
            - **環境變數與 Volumes** — 視覺化管理環境變數、volumes、網路與埠號

            ## 開始使用

            部署完成後，在瀏覽器開啟你的網域並建立帳號，即可開始管理你的 Docker Compose 檔案。

            ## 相關連結

            - [說明文件](https://composecraft.com/docs/)
            - [GitHub](https://github.com/composecraft/composecraft)
            - [Discord](https://discord.gg/Wdz7Dht9YQ)
