The Integration Designer for Apache Camel
schemaVersion: 2.2.2
metadata:
name: kaoto
version: 2.5.0
description: The Integration Designer for Apache Camel
displayName: Kaoto
icon: https://raw.githubusercontent.com/KaotoIO/kaoto/refs/heads/main/packages/ui/src/assets/logo-kaoto.svg
website: https://kaoto.io
tags:
- JavaScript
- React
- Quarkus
- Camel
- Podman
language: JavaScript
projectType: "Node.js"
projects:
- name: kaoto
git:
remotes:
origin: 'https://github.com/KaotoIO/kaoto'
checkoutFrom:
revision: main
components:
- name: tools
container:
image: quay.io/devfile/universal-developer-image@sha256:08cf567a02fa70043cad4c1bc6a98e04a7e3f108d2f145929bed80d248fd94fa
memoryLimit: 8Gi
memoryRequest: 1Gi
cpuLimit: "2"
cpuRequest: 200m
env:
- name: KUBEDOCK_PARAMS
value: "--reverse-proxy --kubeconfig /home/user/.kube/config --initimage quay.io/agiertli/kubedock:0.13.0"
- name: USE_JAVA17
value: "true"
- value: /home/jboss/.m2
name: MAVEN_CONFIG
- value: -Xmx4G -Xss128M -XX:MetaspaceSize=1G -XX:MaxMetaspaceSize=2G
name: MAVEN_OPTS
- name: KUBEDOCK_ENABLED
value: 'true'
- name: DOCKER_HOST
value: 'tcp://127.0.0.1:2475'
- name: TESTCONTAINERS_RYUK_DISABLED
value: 'true'
- name: TESTCONTAINERS_CHECKS_DISABLE
value: 'true'
endpoints:
- exposure: none
name: kubedock
protocol: tcp
targetPort: 2475
- exposure: public
name: kaoto-podman
protocol: https
targetPort: 8080
attributes:
discoverable: true
urlRewriteSupported: true
- exposure: public
name: kaoto
protocol: https
targetPort: 4173
attributes:
discoverable: true
urlRewriteSupported: true
- exposure: internal
name: debug
protocol: http
targetPort: 5005
volumeMounts:
- name: m2
path: /home/user/.m2
- name: npm
path: /home/user/.npm
- name: m2
volume:
size: 512Mi
- name: npm
volume:
size: 512Mi
commands:
- id: yarn-install
exec:
label: '1. Install Dependencies'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn install'
group:
kind: build
isDefault: true
- id: build-camel-catalog-supporting-schemas
exec:
label: '2. Build the Camel Catalog and the supporting schemas'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn workspace @kaoto/camel-catalog run build'
group:
kind: build
isDefault: false
- id: build
exec:
label: '3. Build'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn workspace @kaoto/kaoto run build'
group:
kind: build
isDefault: false
- id: start-development-server
exec:
label: '4. Start the development server'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn workspace @kaoto/kaoto run start --host'
group:
kind: run
isDefault: true
- id: build-public-componets
exec:
label: '(optional). Build the public components'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn workspace @kaoto/kaoto run build:lib'
group:
kind: build
isDefault: false
- id: start-storybook
exec:
label: '(optional). Run the storybook'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn workspace @kaoto/kaoto-tests storybook'
group:
kind: run
isDefault: false
- id: start-with-docker
exec:
label: '(optional). Running kaoto with Podman'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'podman run --rm -p 8080:8080 --name kaoto quay.io/kaotoio/kaoto-app:main'
group:
kind: run
isDefault: false
schemaVersion: 2.2.2
metadata:
name: kaoto
version: 2.5.0
description: The Integration Designer for Apache Camel
displayName: Kaoto
icon: https://raw.githubusercontent.com/KaotoIO/kaoto/refs/heads/main/packages/ui/src/assets/logo-kaoto.svg
website: https://kaoto.io
tags:
- JavaScript
- React
- Quarkus
- Camel
- Podman
language: JavaScript
projectType: "Node.js"
projects:
- name: kaoto
git:
remotes:
origin: 'https://github.com/KaotoIO/kaoto'
checkoutFrom:
revision: main
components:
- name: tools
container:
image: quay.io/devfile/universal-developer-image@sha256:08cf567a02fa70043cad4c1bc6a98e04a7e3f108d2f145929bed80d248fd94fa
memoryLimit: 8Gi
memoryRequest: 1Gi
cpuLimit: "2"
cpuRequest: 200m
env:
- name: KUBEDOCK_PARAMS
value: "--reverse-proxy --kubeconfig /home/user/.kube/config --initimage quay.io/agiertli/kubedock:0.13.0"
- name: USE_JAVA17
value: "true"
- value: /home/jboss/.m2
name: MAVEN_CONFIG
- value: -Xmx4G -Xss128M -XX:MetaspaceSize=1G -XX:MaxMetaspaceSize=2G
name: MAVEN_OPTS
- name: KUBEDOCK_ENABLED
value: 'true'
- name: DOCKER_HOST
value: 'tcp://127.0.0.1:2475'
- name: TESTCONTAINERS_RYUK_DISABLED
value: 'true'
- name: TESTCONTAINERS_CHECKS_DISABLE
value: 'true'
endpoints:
- exposure: none
name: kubedock
protocol: tcp
targetPort: 2475
- exposure: public
name: kaoto-podman
protocol: https
targetPort: 8080
attributes:
discoverable: true
urlRewriteSupported: true
- exposure: public
name: kaoto
protocol: https
targetPort: 4173
attributes:
discoverable: true
urlRewriteSupported: true
- exposure: internal
name: debug
protocol: http
targetPort: 5005
volumeMounts:
- name: m2
path: /home/user/.m2
- name: npm
path: /home/user/.npm
- name: m2
volume:
size: 512Mi
- name: npm
volume:
size: 512Mi
commands:
- id: yarn-install
exec:
label: '1. Install Dependencies'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn install'
group:
kind: build
isDefault: true
- id: build-camel-catalog-supporting-schemas
exec:
label: '2. Build the Camel Catalog and the supporting schemas'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn workspace @kaoto/camel-catalog run build'
group:
kind: build
isDefault: false
- id: build
exec:
label: '3. Build'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn workspace @kaoto/kaoto run build'
group:
kind: build
isDefault: false
- id: start-development-server
exec:
label: '4. Start the development server'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn workspace @kaoto/kaoto run start --host'
group:
kind: run
isDefault: true
- id: build-public-componets
exec:
label: '(optional). Build the public components'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn workspace @kaoto/kaoto run build:lib'
group:
kind: build
isDefault: false
- id: start-storybook
exec:
label: '(optional). Run the storybook'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'yarn workspace @kaoto/kaoto-tests storybook'
group:
kind: run
isDefault: false
- id: start-with-docker
exec:
label: '(optional). Running kaoto with Podman'
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: 'podman run --rm -p 8080:8080 --name kaoto quay.io/kaotoio/kaoto-app:main'
group:
kind: run
isDefault: false