Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 13 additions & 11 deletions .github/workflows/deploy-theia.yml
Original file line number Diff line number Diff line change
Expand Up @@ -380,22 +380,24 @@ jobs:
fi

# Only override IDE images when a tag is explicitly provided.
# Indices 0 (landing) and 1-11 (IDE + no-ls + langserver preload) are set above / here.
# Index 12 is oauth2-proxy (distroless); keep it only in values.yaml so it is never replaced by a string override.
# Indices 0 (landing) and 1-13 (IDE + no-ls + langserver preload + AI) are set above / here.
# Index 14 is oauth2-proxy (distroless); keep it only in values.yaml so it is never replaced by a string override.
if [ -n "${IDE_IMAGES_TAG}" ]; then
HELM_CMD+=(
--set "theia-cloud.preloading.images[1]=ghcr.io/eduide/eduide/java-17:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[2]=ghcr.io/eduide/eduide/java-17-templates:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[3]=ghcr.io/eduide/eduide/c:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[4]=ghcr.io/eduide/eduide/javascript:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[5]=ghcr.io/eduide/eduide/ocaml:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[6]=ghcr.io/eduide/eduide/rust:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[7]=ghcr.io/eduide/eduide/python:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[3]=ghcr.io/eduide/eduide/java-17-ai:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[4]=ghcr.io/eduide/eduide/java-17-templates-ai:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[5]=ghcr.io/eduide/eduide/c:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[6]=ghcr.io/eduide/eduide/javascript:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[7]=ghcr.io/eduide/eduide/ocaml:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[8]=ghcr.io/eduide/eduide/rust:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[9]=ghcr.io/eduide/eduide/python:${IDE_IMAGES_TAG}"
# Intentionally override no-ls + langserver preload images globally when IDE tag is overridden.
--set "theia-cloud.preloading.images[8]=ghcr.io/eduide/eduide/java-17-no-ls:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[9]=ghcr.io/eduide/eduide/rust-no-ls:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[10]=ghcr.io/eduide/eduide/langserver-java:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[11]=ghcr.io/eduide/eduide/langserver-rust:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[10]=ghcr.io/eduide/eduide/java-17-no-ls:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[11]=ghcr.io/eduide/eduide/rust-no-ls:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[12]=ghcr.io/eduide/eduide/langserver-java:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[13]=ghcr.io/eduide/eduide/langserver-rust:${IDE_IMAGES_TAG}"
--set theia-appdefinitions.defaultImageTag="${IDE_IMAGES_TAG}"
)
fi
Expand Down
25 changes: 25 additions & 0 deletions charts/theia-appdefinitions/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,31 @@ apps:
dataBridgePort: "16281"


- name: java-17-ai-latest
image: ghcr.io/eduide/eduide/java-17-ai
# imageTag: latest # Optional: override defaultImageTag for this app
requestsMemory: 500M
requestsCpu: 500m
limitsMemory: 3000M
minInstances: 3
maxInstances: 1000
options:
dataBridgeEnabled: "true"
dataBridgePort: "16281"

Comment thread
Fangoling marked this conversation as resolved.
- name: java-17-templates-ai-latest
image: ghcr.io/eduide/eduide/java-17-templates-ai
# imageTag: latest # Optional: override defaultImageTag for this app
requestsMemory: 500M
requestsCpu: 500m
limitsMemory: 3000M
minInstances: 0
maxInstances: 1000
Comment on lines +35 to +54
options:
dataBridgeEnabled: "true"
dataBridgePort: "16281"


- name: c-latest
image: ghcr.io/eduide/eduide/c
# imageTag: latest # Optional: override defaultImageTag for this app
Expand Down
6 changes: 5 additions & 1 deletion charts/theia-cloud-combined/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,12 +76,15 @@ theia-cloud:
name: service-admin-api-token
key: ADMIN_API_TOKEN

# Preload indices 0–11 align with .github/workflows/deploy-theia.yml tag overrides; 12 = oauth2-proxy (not overridden there).
# Preload list indices 0–13 must match deploy-theia.yml --set overrides when tags are passed.
# Index 14 is oauth2-proxy (distroless); the workflow does not override it.
preloading:
images:
- ghcr.io/eduide/eduidec-landing-page:latest
- ghcr.io/eduide/eduide/java-17:latest
- ghcr.io/eduide/eduide/java-17-templates:latest
- ghcr.io/eduide/eduide/java-17-ai:latest
- ghcr.io/eduide/eduide/java-17-templates-ai:latest
- ghcr.io/eduide/eduide/c:latest
- ghcr.io/eduide/eduide/javascript:latest
- ghcr.io/eduide/eduide/ocaml:latest
Expand Down Expand Up @@ -114,6 +117,7 @@ theia-cloud:
visible: false
java-17-templates-latest:
label: Java 17
aiVariant: java-17-templates-ai-latest
buildSystems:
- id: maven
label: Maven
Expand Down
11 changes: 7 additions & 4 deletions deployments/test1.theia-test.artemis.cit.tum.de/values.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
hosts:
configuration:
&hostsConfig # This is a YAML anchor for reusability and readability
# This is a YAML anchor for reusability and readability
&hostsConfig
baseHost: theia-test.artemis.cit.tum.de
service: service.test1
landing: test1
Expand Down Expand Up @@ -72,13 +73,15 @@ theia-cloud:
# name: service-admin-api-token
# key: ADMIN_API_TOKEN

# Preload list indices 0–11 must match deploy-theia.yml --set overrides when tags are passed.
# Index 12 is oauth2-proxy (distroless); the workflow does not override it.
# Preload list indices 0–13 must match deploy-theia.yml --set overrides when tags are passed.
# Index 14 is oauth2-proxy (distroless); the workflow does not override it.
preloading:
images:
- ghcr.io/eduide/eduidec-landing-page:latest
- ghcr.io/eduide/eduide/java-17:latest
- ghcr.io/eduide/eduide/java-17-templates:latest
- ghcr.io/eduide/eduide/java-17-ai:latest
- ghcr.io/eduide/eduide/java-17-templates-ai:latest
- ghcr.io/eduide/eduide/c:latest
Comment on lines 81 to 85
- ghcr.io/eduide/eduide/javascript:latest
- ghcr.io/eduide/eduide/ocaml:latest
Expand Down Expand Up @@ -111,6 +114,7 @@ theia-cloud:
visible: false
java-17-templates-latest:
label: Java 17
aiVariant: java-17-templates-ai-latest
buildSystems:
- id: maven
label: Maven
Expand Down Expand Up @@ -144,7 +148,6 @@ theia-cloud:
text: "About"
url: "https://aet.cit.tum.de/"


keycloak:
enable: true

Expand Down
13 changes: 8 additions & 5 deletions deployments/test2.theia-test.artemis.cit.tum.de/values.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
hosts:
configuration:
&hostsConfig # This is a YAML anchor for reusability and readability
# This is a YAML anchor for reusability and readability
&hostsConfig
baseHost: theia-test.artemis.cit.tum.de
service: service.test2
landing: test2
Expand Down Expand Up @@ -72,13 +73,15 @@ theia-cloud:
# name: service-admin-api-token
# key: ADMIN_API_TOKEN

# Preload list indices 0–11 must match deploy-theia.yml --set overrides when tags are passed.
# Index 12 is oauth2-proxy (distroless); the workflow does not override it.
# Preload list indices 0–13 must match deploy-theia.yml --set overrides when tags are passed.
# Index 14 is oauth2-proxy (distroless); the workflow does not override it.
preloading:
images:
- ghcr.io/eduide/eduidec-landing-page:latest
- ghcr.io/eduide/eduide/java-17:latest
- ghcr.io/eduide/eduide/java-17-templates:latest
- ghcr.io/eduide/eduide/java-17-ai:latest
- ghcr.io/eduide/eduide/java-17-templates-ai:latest
- ghcr.io/eduide/eduide/c:latest
Comment thread
Fangoling marked this conversation as resolved.
- ghcr.io/eduide/eduide/javascript:latest
- ghcr.io/eduide/eduide/ocaml:latest
Expand Down Expand Up @@ -111,6 +114,7 @@ theia-cloud:
visible: false
java-17-templates-latest:
label: Java 17
aiVariant: java-17-templates-ai-latest
buildSystems:
- id: maven
label: Maven
Expand All @@ -127,7 +131,7 @@ theia-cloud:
rust-latest:
label: Rust
infoTitle: "Welcome to EduIDE Cloud (Test2)"
infoText: " "
infoText: " "
loadingText: "Preparing your personal Online IDE..."
footerLinks:
attribution:
Expand All @@ -144,7 +148,6 @@ theia-cloud:
text: "About"
url: "https://aet.cit.tum.de/"


keycloak:
enable: true

Expand Down
6 changes: 4 additions & 2 deletions deployments/test3.theia-test.artemis.cit.tum.de/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -80,13 +80,15 @@ theia-cloud:
name: service-admin-api-token
key: ADMIN_API_TOKEN

# Preload list indices 0–11 must match deploy-theia.yml --set overrides when tags are passed.
# Index 12 is oauth2-proxy (distroless); the workflow does not override it.
# Preload list indices 0–13 must match deploy-theia.yml --set overrides when tags are passed.
# Index 14 is oauth2-proxy (distroless); the workflow does not override it.
preloading:
images:
- ghcr.io/eduide/eduidec-landing-page:latest
- ghcr.io/eduide/eduide/java-17:latest
- ghcr.io/eduide/eduide/java-17-templates:latest
- ghcr.io/eduide/eduide/java-17-ai:latest
- ghcr.io/eduide/eduide/java-17-templates-ai:latest
- ghcr.io/eduide/eduide/c:latest
- ghcr.io/eduide/eduide/javascript:latest
- ghcr.io/eduide/eduide/ocaml:latest
Expand Down
11 changes: 7 additions & 4 deletions deployments/theia-staging.artemis.cit.tum.de/values.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
hosts:
configuration:
&hostsConfig # This is a YAML anchor for reusability and readability
# This is a YAML anchor for reusability and readability
&hostsConfig
baseHost: artemis.cit.tum.de
service: service.theia-staging
landing: theia-staging
Expand Down Expand Up @@ -73,13 +74,15 @@ theia-cloud:
name: service-admin-api-token
key: ADMIN_API_TOKEN

# Preload list indices 0–11 must match deploy-theia.yml --set overrides when tags are passed.
# Index 12 is oauth2-proxy (distroless); the workflow does not override it.
# Preload list indices 0–13 must match deploy-theia.yml --set overrides when tags are passed.
# Index 14 is oauth2-proxy (distroless); the workflow does not override it.
preloading:
images:
- ghcr.io/eduide/eduidec-landing-page:2026-05-05
- ghcr.io/eduide/eduide/java-17:2026-05-05
- ghcr.io/eduide/eduide/java-17-templates:2026-05-05
- ghcr.io/eduide/eduide/java-17-ai:latest
- ghcr.io/eduide/eduide/java-17-templates-ai:latest
Comment on lines +84 to +85
- ghcr.io/eduide/eduide/c:2026-05-05
Comment thread
Fangoling marked this conversation as resolved.
- ghcr.io/eduide/eduide/javascript:2026-05-05
- ghcr.io/eduide/eduide/ocaml:2026-05-05
Expand Down Expand Up @@ -113,6 +116,7 @@ theia-cloud:
visible: false
java-17-templates-latest:
label: Java 17
aiVariant: java-17-templates-ai-latest
buildSystems:
- id: maven
label: Maven
Expand Down Expand Up @@ -146,7 +150,6 @@ theia-cloud:
text: "About"
url: "https://aet.cit.tum.de/"


keycloak:
enable: true

Expand Down
10 changes: 7 additions & 3 deletions deployments/theia.artemis.cit.tum.de/values.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
hosts:
configuration:
&hostsConfig # This is a YAML anchor for reusability and readability
# This is a YAML anchor for reusability and readability
&hostsConfig
baseHost: artemis.cit.tum.de
service: service.theia
landing: theia
Expand Down Expand Up @@ -73,13 +74,15 @@ theia-cloud:
name: service-admin-api-token
key: ADMIN_API_TOKEN

# Preload list indices 0–11 must match deploy-theia.yml --set overrides when tags are passed.
# Index 12 is oauth2-proxy (distroless); the workflow does not override it.
# Preload list indices 0–13 must match deploy-theia.yml --set overrides when tags are passed.
# Index 14 is oauth2-proxy (distroless); the workflow does not override it.
preloading:
images:
- ghcr.io/eduide/eduidec-landing-page:1.1.0
- ghcr.io/eduide/eduide/java-17:1.1.0
- ghcr.io/eduide/eduide/java-17-templates:1.1.0
- ghcr.io/eduide/eduide/java-17-ai:latest
- ghcr.io/eduide/eduide/java-17-templates-ai:latest
Comment thread
Fangoling marked this conversation as resolved.
Comment on lines +84 to +85
- ghcr.io/eduide/eduide/c:1.1.0
- ghcr.io/eduide/eduide/javascript:1.1.0
- ghcr.io/eduide/eduide/ocaml:1.1.0
Expand Down Expand Up @@ -113,6 +116,7 @@ theia-cloud:
visible: false
java-17-templates-latest:
label: Java 17
aiVariant: java-17-templates-ai-latest
buildSystems:
- id: maven
label: Maven
Expand Down
1 change: 1 addition & 0 deletions value-reference-files/theia-cloud-helm-values.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ landingPage:
visible: false
java-17-templates-latest:
label: Java 17
aiVariant: java-17-templates-ai-latest
buildSystems:
- id: maven
label: Maven
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ theia-cloud:
additionalApps:
java-17-templates-latest:
label: Java 17
aiVariant: java-17-templates-ai-latest
buildSystems:
- id: maven
label: Maven
Expand Down
Loading