Skip to content
Merged
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
21 changes: 11 additions & 10 deletions .github/workflows/deploy-theia.yml
Original file line number Diff line number Diff line change
Expand Up @@ -380,22 +380,23 @@ 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-12 (IDE + no-ls + langserver preload) are set above / here.
# Index 13 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[4]=ghcr.io/eduide/eduide/c-templates:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[5]=ghcr.io/eduide/eduide/javascript:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[6]=ghcr.io/eduide/eduide/ocaml:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[7]=ghcr.io/eduide/eduide/rust:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[8]=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[9]=ghcr.io/eduide/eduide/java-17-no-ls:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[10]=ghcr.io/eduide/eduide/rust-no-ls:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[11]=ghcr.io/eduide/eduide/langserver-java:${IDE_IMAGES_TAG}"
--set "theia-cloud.preloading.images[12]=ghcr.io/eduide/eduide/langserver-rust:${IDE_IMAGES_TAG}"
Comment thread
KevinGruber2001 marked this conversation as resolved.
--set theia-appdefinitions.defaultImageTag="${IDE_IMAGES_TAG}"
)
fi
Expand Down
12 changes: 12 additions & 0 deletions charts/theia-appdefinitions/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,18 @@ apps:
dataBridgeEnabled: "true"
dataBridgePort: "16281"

- name: c-templates-latest
image: ghcr.io/eduide/eduide/c-templates
# imageTag: latest # Optional: override defaultImageTag for this app
requestsMemory: 500M
requestsCpu: 200m
limitsMemory: 2400M
minInstances: 0
maxInstances: 1000
options:
dataBridgeEnabled: "true"
dataBridgePort: "16281"

- name: javascript-latest
image: ghcr.io/eduide/eduide/javascript
# imageTag: latest # Optional: override defaultImageTag for this app
Expand Down
9 changes: 9 additions & 0 deletions charts/theia-cloud-combined/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ theia-cloud:
- ghcr.io/eduide/eduide/java-17:latest
Comment thread
KevinGruber2001 marked this conversation as resolved.
- ghcr.io/eduide/eduide/java-17-templates:latest
- ghcr.io/eduide/eduide/c:latest
- ghcr.io/eduide/eduide/c-templates:latest
Comment thread
KevinGruber2001 marked this conversation as resolved.
Comment thread
KevinGruber2001 marked this conversation as resolved.
- ghcr.io/eduide/eduide/javascript:latest
Comment thread
KevinGruber2001 marked this conversation as resolved.
Comment thread
KevinGruber2001 marked this conversation as resolved.
- ghcr.io/eduide/eduide/ocaml:latest
- ghcr.io/eduide/eduide/rust:latest
Expand Down Expand Up @@ -121,6 +122,14 @@ theia-cloud:
label: Gradle
c-latest:
label: C
visible: false
c-templates-latest:
label: C
buildSystems:
- id: bazel
label: Bazel
- id: make
label: Make
javascript-latest:
label: Javascript
ocaml-latest:
Expand Down
2 changes: 1 addition & 1 deletion deployments/shared-gateway/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,4 +62,4 @@ gateway:
tlsSecretName: shared-theia-cert
- name: staging-webview
hostname: "*.webview.instance.theia-staging.artemis.cit.tum.de"
tlsSecretName: static-theia-cert
tlsSecretName: static-theia-cert
13 changes: 11 additions & 2 deletions deployments/test1.theia-test.artemis.cit.tum.de/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -72,14 +72,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–12 must match deploy-theia.yml --set overrides when tags are passed.
# Index 13 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/c:latest
- ghcr.io/eduide/eduide/c-templates:latest
- ghcr.io/eduide/eduide/javascript:latest
- ghcr.io/eduide/eduide/ocaml:latest
- ghcr.io/eduide/eduide/rust:latest
Expand Down Expand Up @@ -118,6 +119,14 @@ theia-cloud:
label: Gradle
c-latest:
label: C
visible: false
c-templates-latest:
label: C
buildSystems:
- id: bazel
label: Bazel
- id: make
label: Make
javascript-latest:
label: Javascript
ocaml-latest:
Expand Down
13 changes: 11 additions & 2 deletions deployments/test2.theia-test.artemis.cit.tum.de/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -72,14 +72,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–12 must match deploy-theia.yml --set overrides when tags are passed.
# Index 13 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/c:latest
- ghcr.io/eduide/eduide/c-templates:latest
- ghcr.io/eduide/eduide/javascript:latest
- ghcr.io/eduide/eduide/ocaml:latest
- ghcr.io/eduide/eduide/rust:latest
Expand Down Expand Up @@ -118,6 +119,14 @@ theia-cloud:
label: Gradle
c-latest:
label: C
visible: false
c-templates-latest:
label: C
buildSystems:
- id: bazel
label: Bazel
Comment thread
KevinGruber2001 marked this conversation as resolved.
- id: make
label: Make
javascript-latest:
label: Javascript
ocaml-latest:
Expand Down
5 changes: 3 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,14 +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–12 must match deploy-theia.yml --set overrides when tags are passed.
# Index 13 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/c:latest
- ghcr.io/eduide/eduide/c-templates:latest
- ghcr.io/eduide/eduide/javascript:latest
- ghcr.io/eduide/eduide/ocaml:latest
- ghcr.io/eduide/eduide/rust:latest
Expand Down
45 changes: 27 additions & 18 deletions deployments/theia-staging.artemis.cit.tum.de/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ theia-cloud:
interval: 3

operator:
image: ghcr.io/eduide/eduide-cloud/operator:2026-05-05
image: ghcr.io/eduide/eduide-cloud/operator:latest
sentry:
Comment thread
KevinGruber2001 marked this conversation as resolved.
enable: true
#eagerStart: false
Expand All @@ -66,29 +66,30 @@ theia-cloud:
storageClassName: csi-rbd-sc

service:
image: ghcr.io/eduide/eduide-cloud/service:2026-05-05
image: ghcr.io/eduide/eduide-cloud/service:latest
sentry:
enable: true
adminApiTokenSecret:
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–12 must match deploy-theia.yml --set overrides when tags are passed.
# Index 13 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/c:2026-05-05
- ghcr.io/eduide/eduide/javascript:2026-05-05
- ghcr.io/eduide/eduide/ocaml:2026-05-05
- ghcr.io/eduide/eduide/rust:2026-05-05
- ghcr.io/eduide/eduide/python:2026-05-05
- ghcr.io/eduide/eduide/java-17-no-ls:2026-05-05
- ghcr.io/eduide/eduide/rust-no-ls:2026-05-05
- ghcr.io/eduide/eduide/langserver-java:2026-05-05
- ghcr.io/eduide/eduide/langserver-rust:2026-05-05
- ghcr.io/eduide/eduidec-landing-page:latest
Comment thread
KevinGruber2001 marked this conversation as resolved.
- ghcr.io/eduide/eduide/java-17:latest
- ghcr.io/eduide/eduide/java-17-templates:latest
- ghcr.io/eduide/eduide/c:latest
- ghcr.io/eduide/eduide/c-templates:latest
- ghcr.io/eduide/eduide/javascript:latest
- ghcr.io/eduide/eduide/ocaml:latest
- ghcr.io/eduide/eduide/rust:latest
- ghcr.io/eduide/eduide/python:latest
- ghcr.io/eduide/eduide/java-17-no-ls:latest
- ghcr.io/eduide/eduide/rust-no-ls:latest
- ghcr.io/eduide/eduide/langserver-java:latest
- ghcr.io/eduide/eduide/langserver-rust:latest
- image: quay.io/oauth2-proxy/oauth2-proxy:v7.12.0
args: ["--version"]
Comment thread
coderabbitai[bot] marked this conversation as resolved.

Expand All @@ -100,7 +101,7 @@ theia-cloud:

landingPage:
# We use the try now page as landing page since the default does not support mutliple apps -> https://github.com/eclipsesource/theia-cloud/discussions/301
image: ghcr.io/eduide/eduidec-landing-page:2026-05-05
image: ghcr.io/eduide/eduidec-landing-page:latest
sentry:
enable: true
logoFileExtension: "png"
Expand All @@ -120,6 +121,14 @@ theia-cloud:
label: Gradle
c-latest:
label: C
visible: false
c-templates-latest:
label: C
buildSystems:
- id: bazel
label: Bazel
- id: make
label: Make
javascript-latest:
label: Javascript
ocaml-latest:
Expand Down Expand Up @@ -160,7 +169,7 @@ theia-cloud:
clientId: "theia-staging"

theia-appdefinitions:
defaultImageTag: "2026-05-05"
defaultImageTag: "latest"

monitoring:
targetNamespaces:
Expand Down
Loading