You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,7 +44,7 @@ For more information about the parent AI DIAL Admin Panel, visit the [ai-dial-ad
44
44
## Features
45
45
46
46
-**MCP Deployment Management**: Complete lifecycle management for Model Context Protocol servers
47
-
-**Container Image Building**: Automated image building with Kaniko in Kubernetes jobs
47
+
-**Container Image Building**: Automated image building with [BuildKit](https://github.com/moby/buildkit) in Kubernetes jobs, supporting both root and rootless containers.
48
48
-**Image Definition Management**: Support for multiple image definition types (MCP, DIAL Interceptor) with versioning
49
49
-**Knative-Based Deployments**: Serverless container deployments with auto-scaling and automatic HTTPS endpoints
50
50
-**Real-Time Status Updates**: Server-Sent Events (SSE) for real-time build status and deployment monitoring
Copy file name to clipboardExpand all lines: docs/Development.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -92,7 +92,7 @@ docker-compose down
92
92
93
93
### Core Components
94
94
95
-
**Pipeline-Based Image Building**: The application uses a multi-stage pipeline pattern for building container images with Kaniko in Kubernetes jobs. Key pipeline steps include base image building, image analysis, and wrapper image creation. For STDIO MCP servers, the system creates wrapper images by inserting an HTTP-to-STDIO proxy executable into user-provided base images. The proxy executable is pre-built separately (using PyInstaller for standalone executables) and the system detects Linux distributions (Alpine vs Debian) to select the appropriate proxy executable.
95
+
**Pipeline-Based Image Building**: The application uses a multi-stage pipeline pattern for building container images with Buildkit in Kubernetes jobs. Key pipeline steps include base image building, image analysis, and wrapper image creation. For STDIO MCP servers, the system creates wrapper images by inserting an HTTP-to-STDIO proxy executable into user-provided base images. The proxy executable is pre-built separately (using PyInstaller for standalone executables) and the system detects Linux distributions (Alpine vs Debian) to select the appropriate proxy executable.
96
96
97
97
**Disposable Resource Management**: Critical pattern for tracking and cleaning up Kubernetes resources. Resources have lifecycle states (TEMPORARY, STABLE, TO_CLEANUP) and are automatically cleaned up using scheduled jobs with ShedLock for distributed coordination. All Kubernetes resources are tracked by group ID for comprehensive cleanup.
| `app.build-namespace` | `K8S_BUILD_NAMESPACE` | `default` | No (recommended to adjust for target environment) | - | Kubernetes namespace for build operations |
106
-
| `app.git-clone-image` | `GIT_CLONE_IMAGE` | `alpine/git:latest` | No (recommended to use a specific tag in production) | - | Docker image for Git cloning in init containers. Must include git and openssh-client for SSH support. |
107
-
| `app.builder-image` | - | `gcr.io/kaniko-project/executor:latest` | No (recommended to use a specific tag in production) | - | Docker image for building containers |
108
-
| `app.analyser-image` | - | `anchore/syft:latest` | No (recommended to use a specific tag in production) | - | Docker image used for analyzing container images |
109
-
| `app.copy-image` | - | `quay.io/skopeo/stable:latest` | No (recommended to use a specific tag in production) | - | Docker image for copying images |
110
-
| `app.docker-config-path` | - | `/kaniko/.docker/config.json` | No | - | Path to the location where the Docker config file is mounted for build containers. |
111
-
| `app.cilium-network-policies-enabled` | `CILIUM_NETWORK_POLICIES_ENABLED` | `false` | No | - | Flag that allows to enable Cilium network policies for image build and deployments. |
112
-
| `app.image-name-format` | `IMAGE_NAME_FORMAT` | `app-%s` | No | - | Name format for images that are built using Deployment Manager. Must contain `%s` that will be replaced by image definition ID. |
113
-
| `app.resource-name-prefix` | `RESOURCE_NAME_PREFIX` | - | No | - | Prefix that will be added to all resources that image build and deployments produce. Important note: do not change this value on exising setups, otherwise existing images and K8s resources will be lost. |
114
-
| `app.deployment.healthcheck-enabled` | `DEPLOYMENT_HEALTHCHECK_ENABLED` | `true` | No | - | Flag that allows to enable/disable deployment healthchecks |
103
+
| Property | Environment Variable | Default Value | Required | Applied when | Description |
| `app.build-namespace` | `K8S_BUILD_NAMESPACE` | `default` | No (recommended to adjust for target environment) | - | Kubernetes namespace for build operations |
106
+
| `app.git-clone-image` | `GIT_CLONE_IMAGE` | `alpine/git:latest` | No (recommended to use a specific tag in production) | - | Docker image for Git cloning in init containers. Must include git and openssh-client for SSH support. |
107
+
| `app.builder-rootless-image` | - | `moby/buildkit:v0.27.1-rootless` | No (recommended to use a specific tag in production) | - | Buildkit rootless image for building containers. |
108
+
| `app.builder-root-image` | - | `moby/buildkit:v0.27.1` | No (recommended to use a specific tag in production) | - | Buildkit image for building containers. The root user is used to cover cases where rootless limitations prevent image building, but the admin is confident in the reliability and security of the built image. |
109
+
| `app.analyser-image` | - | `anchore/syft:latest` | No (recommended to use a specific tag in production) | - | Docker image used for analyzing container images |
110
+
| `app.copy-image` | - | `quay.io/skopeo/stable:latest` | No (recommended to use a specific tag in production) | - | Docker image for copying images |
111
+
| `app.docker-config-path` | - | `/kaniko/.docker/config.json` | No | - | Path to the location where the Docker config file is mounted for build containers. |
112
+
| `app.cilium-network-policies-enabled` | `CILIUM_NETWORK_POLICIES_ENABLED` | `false` | No | - | Flag that allows to enable Cilium network policies for image build and deployments. |
113
+
| `app.image-name-format` | `IMAGE_NAME_FORMAT` | `app-%s` | No | - | Name format for images that are built using Deployment Manager. Must contain `%s` that will be replaced by image definition ID. |
114
+
| `app.resource-name-prefix` | `RESOURCE_NAME_PREFIX` | - | No | - | Prefix that will be added to all resources that image build and deployments produce. Important note: do not change this value on exising setups, otherwise existing images and K8s resources will be lost. |
115
+
| `app.deployment.healthcheck-enabled` | `DEPLOYMENT_HEALTHCHECK_ENABLED` | `true` | No | - | Flag that allows to enable/disable deployment healthchecks |
Copy file name to clipboardExpand all lines: docs/diagramms/infrastructure_component/infrastrucutre-component-diagramm.drawio
+6-6Lines changed: 6 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
-
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" version="29.2.4">
1
+
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.2.7">
0 commit comments