Skip to content

Commit 11f374c

Browse files
committed
Document naming conventions & Naming alignment
Contributed on behalf of STMicroelectronics
1 parent 8215bf1 commit 11f374c

File tree

37 files changed

+142
-99
lines changed

37 files changed

+142
-99
lines changed

README.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ helm repo update
100100
```bash
101101
helm install theia-cloud-base theia-cloud-remote/theia-cloud-base --set [email protected]
102102

103-
helm install theia-cloud-crds theia-cloud-remote/theia-cloud-crds --namespace theiacloud --create-namespace
103+
helm install theia-cloud-crds theia-cloud-remote/theia-cloud-crds --namespace theia-cloud --create-namespace
104104

105-
helm install theia-cloud theia-cloud-remote/theia-cloud --namespace theiacloud
105+
helm install theia-cloud theia-cloud-remote/theia-cloud --namespace theia-cloud
106106
```
107107

108108
### Install the current next version
@@ -112,21 +112,21 @@ Simply add the `--devel` flag:
112112
```bash
113113
helm install theia-cloud-base theia-cloud-remote/theia-cloud-base --set [email protected] --devel
114114

115-
helm install theia-cloud-crds theia-cloud-remote/theia-cloud-crds --namespace theiacloud --create-namespace --devel
115+
helm install theia-cloud-crds theia-cloud-remote/theia-cloud-crds --namespace theia-cloud --create-namespace --devel
116116

117-
helm install theia-cloud theia-cloud-remote/theia-cloud --namespace theiacloud --devel
117+
helm install theia-cloud theia-cloud-remote/theia-cloud --namespace theia-cloud --devel
118118
```
119119

120120
### Optional: switch to the newly created namespace
121121

122122
```bash
123-
kubectl config set-context --current --namespace=theiacloud
123+
kubectl config set-context --current --namespace=theia-cloud
124124
```
125125

126126
### Uninstall
127127

128128
```bash
129-
helm uninstall theia-cloud -n theiacloud
129+
helm uninstall theia-cloud -n theia-cloud
130130
```
131131

132132
### Getting started with

demo/dockerfiles/demo-theia-monitor-vscode/Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ FROM node:18-bullseye-slim as build-stage
22

33
# Copy and unzip the vsix file
44
RUN apt-get update && apt-get install -y unzip && rm -rf /var/lib/apt/lists/*
5-
COPY theiacloud-monitor-0.12.0-next.vsix /tmp/theiacloud-monitor.vsix
6-
RUN mkdir /tmp/extracted && unzip /tmp/theiacloud-monitor.vsix -d /tmp/extracted
5+
COPY theia-cloud-monitor-0.12.0-next.vsix /tmp/theia-cloud-monitor.vsix
6+
RUN mkdir /tmp/extracted && unzip /tmp/theia-cloud-monitor.vsix -d /tmp/extracted
77

88
FROM theiacloud/theia-cloud-demo:0.12.0-next as production-stage
99

documentation/Architecture.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
The Theia Cloud Operator listens for changes to custom resources inside the cluster. With those custom resources clients may trigger the creation/deletion/handling of workspaces and sessions. The Operator is responsible for handling all things that are related to the Kubernetes-Resources for workspaces and sessions. All access is authenticated via an Authenticator.
44

5-
![Theia Cloud Diagram](theiacloud.png "Theia Cloud")
5+
![Theia Cloud Diagram](theia-cloud.png "Theia Cloud")
66

77
## Operator Java Overview
88

documentation/Install.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,9 @@ helm repo update
7676
```bash
7777
helm install theia-cloud-base theia-cloud-remote/theia-cloud-base --set [email protected]
7878

79-
helm install theia-cloud-crds theia-cloud-remote/theia-cloud-crds --namespace theiacloud --create-namespace
79+
helm install theia-cloud-crds theia-cloud-remote/theia-cloud-crds --namespace theia-cloud --create-namespace
8080

81-
helm install theia-cloud theia-cloud-remote/theia-cloud --namespace theiacloud
81+
helm install theia-cloud theia-cloud-remote/theia-cloud --namespace theia-cloud
8282
```
8383

8484
### Install the current next version
@@ -88,31 +88,31 @@ Simply add the `--devel` flag:
8888
```bash
8989
helm install theia-cloud-base theia-cloud-remote/theia-cloud-base --set [email protected] --devel
9090

91-
helm install theia-cloud-crds theia-cloud-remote/theia-cloud-crds --namespace theiacloud --create-namespace --devel
91+
helm install theia-cloud-crds theia-cloud-remote/theia-cloud-crds --namespace theia-cloud --create-namespace --devel
9292

93-
helm install theia-cloud theia-cloud-remote/theia-cloud --namespace theiacloud --devel
93+
helm install theia-cloud theia-cloud-remote/theia-cloud --namespace theia-cloud --devel
9494
```
9595

9696
### Optional: switch to the newly created namespace
9797

9898
```bash
99-
kubectl config set-context --current --namespace=theiacloud
99+
kubectl config set-context --current --namespace=theia-cloud
100100
```
101101

102102
### Trouble shooting
103103

104104
Recreate tls secret for sessions:
105105

106-
`kubectl delete secret ws-cert-secret -n theiacloud`
106+
`kubectl delete secret ws-cert-secret -n theia-cloud`
107107

108108
## Check
109109

110110
```bash
111-
helm get manifest theia-cloud -n theiacloud
111+
helm get manifest theia-cloud -n theia-cloud
112112
```
113113

114114
## Uninstall
115115

116116
```bash
117-
helm uninstall theia-cloud -n theiacloud
117+
helm uninstall theia-cloud -n theia-cloud
118118
```

documentation/Naming.md

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Naming Conventions
2+
3+
The project name is **Theia Cloud** (with a space), which is a subproject of Eclipse Theia.
4+
5+
Since various languages and use cases follow different naming conventions, we aim to align with these conventions as closely as possible.
6+
7+
Below are guidelines for commonly used naming conventions specific to this project.
8+
9+
## `theia.cloud`
10+
11+
Use `theia.cloud` in hierarchical structures and identifiers. Examples include:
12+
13+
- **Java package/jar names**: `org.eclipse.theia.cloud`
14+
- **Java system properties**: `-Dtheia.cloud.app.id=yourAppId`
15+
- **Kubernetes group names/metadata**: `theia.cloud`, `theia.cloud/v1beta9`, `sessions.theia.cloud`
16+
- **Theia command identifiers**: `theia.cloud.monitor.activity.report`
17+
18+
## `TheiaCloud` / `theiaCloud`
19+
20+
Use **PascalCase** or **camelCase** for Java/TypeScript class, method, and property names, such as `DefaultTheiaCloudOperatorLauncher` or `window.theiaCloudConfig`.
21+
22+
This format is also appropriate in contexts where spaces are avoided for technical reasons, such as in **Keycloak Realm** names (e.g., `TheiaCloud`).
23+
24+
## `theia-cloud`
25+
26+
This format serves as a preferred technical abbreviation. Use it when no other conventions apply, including:
27+
28+
- **NPM Package names**
29+
- **File names**
30+
31+
## `THEIA_CLOUD`
32+
33+
Use **all uppercase** with underscores for **environment variables**, such as `THEIA_CLOUD_SESSION_NAME`.
34+
35+
## Theia Cloud
36+
37+
In general documentation and free text, use the standard project name, **Theia Cloud** (with a space). Avoid spaces in technical contexts.
38+
39+
## `theia-cloud.io`
40+
41+
For **Kubernetes labels**, use the project domain as a prefix to custom labels, such as `theia-cloud.io/workspace.name`.
42+
43+
## Avoid `theiacloud` in Code
44+
45+
Avoid using the project name without separators or spaces, especially without PascalCase or camelCase. This format is reserved for usernames, such as those on Docker or npm.

documentation/operator.graphml

+6-6
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<y:Geometry height="28.0" width="100.0" x="1157.0" y="186.0"/>
2222
<y:Fill color="#FFCC00" transparent="false"/>
2323
<y:BorderStyle color="#000000" type="line" width="1.0"/>
24-
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="85.65625" x="7.171875" xml:space="preserve" y="3.0">TheiaCloud<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
24+
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="90.18212890625" x="4.908935546875" xml:space="preserve" y="3.0">Theia Cloud<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
2525
<y:UML clipContent="true" constraint="" hasDetailsColor="false" omitDetails="false" stereotype="" use3DEffect="true">
2626
<y:AttributeLabel xml:space="preserve"/>
2727
<y:MethodLabel xml:space="preserve"/>
@@ -67,7 +67,7 @@ AppDefinitionAddedHandler<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></
6767
<y:Geometry height="43.0" width="203.0" x="848.5" y="339.0"/>
6868
<y:Fill color="#FFCC00" transparent="false"/>
6969
<y:BorderStyle color="#000000" type="line" width="1.0"/>
70-
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="34.265625" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="189.35791015625" x="6.821044921875" xml:space="preserve" y="3.0">&lt;&lt;interface&gt;&gt;
70+
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="34.265625" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="164.9892578125" x="19.00537109375" xml:space="preserve" y="3.0">&lt;&lt;interface&gt;&gt;
7171
SessionAddedHandler<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
7272
<y:UML clipContent="true" constraint="" hasDetailsColor="false" omitDetails="false" stereotype="" use3DEffect="true">
7373
<y:AttributeLabel xml:space="preserve"/>
@@ -98,7 +98,7 @@ SessionAddedHandler<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:Labe
9898
<y:Geometry height="28.0" width="279.0" x="1217.0" y="601.0"/>
9999
<y:Fill color="#FFCC00" transparent="false"/>
100100
<y:BorderStyle color="#000000" type="line" width="1.0"/>
101-
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="259.4296875" x="9.78515625" xml:space="preserve" y="3.0">LazyStartSessionAddedHandler<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
101+
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="235.06103515625" x="21.969482421875" xml:space="preserve" y="3.0">LazyStartSessionAddedHandler<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
102102
<y:UML clipContent="true" constraint="" hasDetailsColor="false" omitDetails="false" stereotype="" use3DEffect="true">
103103
<y:AttributeLabel xml:space="preserve"/>
104104
<y:MethodLabel xml:space="preserve"/>
@@ -113,7 +113,7 @@ SessionAddedHandler<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:Labe
113113
<y:Geometry height="28.0" width="279.0" x="699.0" y="638.0"/>
114114
<y:Fill color="#FFCC00" transparent="false"/>
115115
<y:BorderStyle color="#000000" type="line" width="1.0"/>
116-
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="268.51953125" x="5.240234375" xml:space="preserve" y="3.0">EagerStartSessionAddedHandler<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
116+
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="244.15087890625" x="17.424560546875" xml:space="preserve" y="3.0">EagerStartSessionAddedHandler<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
117117
<y:UML clipContent="true" constraint="" hasDetailsColor="false" omitDetails="false" stereotype="" use3DEffect="true">
118118
<y:AttributeLabel xml:space="preserve"/>
119119
<y:MethodLabel xml:space="preserve"/>
@@ -143,7 +143,7 @@ SessionAddedHandler<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:Labe
143143
<y:Geometry height="86.0" width="854.0" x="654.0" y="707.0"/>
144144
<y:Fill color="#CCFFFF" transparent="false"/>
145145
<y:BorderStyle color="#000000" type="line" width="1.0"/>
146-
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="73.84375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="846.208984375" x="4.0" xml:space="preserve" y="4.0">We may have different kinds of implementations of the handlers.
146+
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="73.84375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="826.38671875" x="4.0" xml:space="preserve" y="4.0">We may have different kinds of implementations of the handlers.
147147
E.g. we might have handlers that start up unassigned pods already and assign the running pods to a user on session added (EagerStart)
148148
Or we could do it Che-like and spin up the pod when a new session is added
149149

@@ -174,7 +174,7 @@ IngressCreationService<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:L
174174
<y:Geometry height="81.0" width="310.0" x="1375.0" y="159.5"/>
175175
<y:Fill color="#FFCC00" transparent="false"/>
176176
<y:BorderStyle color="#000000" type="line" width="1.0"/>
177-
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.265625" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="298.3916015625" x="5.80419921875" xml:space="preserve" y="23.3671875">Listens for app definition/sessions changes
177+
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.265625" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="283.6904296875" x="13.15478515625" xml:space="preserve" y="23.3671875">Listens for app definition/sessions changes
178178
and delegates to handlers<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
179179
<y:Shape type="ellipse"/>
180180
</y:ShapeNode>
File renamed without changes.

java/operator/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ To debug the Default Theia Cloud Operator, follow these steps:
3636
minikube ip
3737
```
3838

39-
_Note_: Ensure your local `kubectl` is set to the correct namespace (e.g., `theiacloud`), as the debuggable operator will interact with your local Kubernetes cluster.
39+
_Note_: Ensure your local `kubectl` is set to the correct namespace (e.g., `theia-cloud`), as the debuggable operator will interact with your local Kubernetes cluster.
4040

4141
### Theia Cloud Operator Library
4242

java/operator/org.eclipse.theia.cloud.operator/src/main/java/org/eclipse/theia/cloud/operator/handler/appdef/EagerStartAppDefinitionAddedHandler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public class EagerStartAppDefinitionAddedHandler implements AppDefinitionHandler
5757

5858
private static final Logger LOGGER = LogManager.getLogger(EagerStartAppDefinitionAddedHandler.class);
5959

60-
public static final String LABEL_KEY = "theiacloud";
60+
public static final String LABEL_KEY = "theia-cloud.io/template-purpose";
6161
public static final String LABEL_VALUE_PROXY = "proxy";
6262
public static final String LABEL_VALUE_EMAILS = "emails";
6363

java/operator/org.eclipse.theia.cloud.operator/src/main/resources/templateConfigmap.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ kind: ConfigMap
33
metadata:
44
name: placeholder-configname
55
labels:
6-
theiacloud: proxy
6+
theia-cloud.io/template-purpose: proxy
77
namespace: placeholder-namespace
88
ownerReferences:
99
- apiVersion: theia.cloud/v1beta9

java/operator/org.eclipse.theia.cloud.operator/src/main/resources/templateConfigmapEmails.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ kind: ConfigMap
33
metadata:
44
name: placeholder-emailsconfigname
55
labels:
6-
theiacloud: emails
6+
theia-cloud.io/template-purpose: emails
77
namespace: placeholder-namespace
88
ownerReferences:
99
- apiVersion: theia.cloud/v1beta9

java/operator/org.eclipse.theia.cloud.operator/src/main/resources/templateDeployment.yaml

+12-12
Original file line numberDiff line numberDiff line change
@@ -55,29 +55,29 @@ spec:
5555
cpu: placeholder-cpu-requests
5656
memory: placeholder-memory-requests
5757
env:
58-
- name: THEIACLOUD_APP_ID
58+
- name: THEIA_CLOUD_APP_ID
5959
value: placeholder-env-app-id
60-
- name: THEIACLOUD_SERVICE_URL
60+
- name: THEIA_CLOUD_SERVICE_URL
6161
value: placeholder-env-service-url
62-
- name: THEIACLOUD_SESSION_UID
62+
- name: THEIA_CLOUD_SESSION_UID
6363
value: placeholder-env-session-uid
64-
- name: THEIACLOUD_SESSION_NAME
64+
- name: THEIA_CLOUD_SESSION_NAME
6565
value: placeholder-env-session-name
66-
- name: THEIACLOUD_SESSION_USER
66+
- name: THEIA_CLOUD_SESSION_USER
6767
value: placeholder-env-session-user
68-
- name: THEIACLOUD_SESSION_URL
68+
- name: THEIA_CLOUD_SESSION_URL
6969
value: placeholder-env-session-url
70-
- name: THEIACLOUD_SESSION_SECRET
70+
- name: THEIA_CLOUD_SESSION_SECRET
7171
value: placeholder-env-session-secret
72-
- name: THEIACLOUD_MONITOR_ENABLE_ACTIVITY_TRACKER
72+
- name: THEIA_CLOUD_MONITOR_ENABLE_ACTIVITY_TRACKER
7373
value: placeholder-enable-activity-tracker
74-
- name: THEIACLOUD_MONITOR_PORT
74+
- name: THEIA_CLOUD_MONITOR_PORT
7575
value: placeholder-monitor-env-port
76-
- name: THEIACLOUD_KEYCLOAK_URL
76+
- name: THEIA_CLOUD_KEYCLOAK_URL
7777
value: placeholder-keycloak-env-url
78-
- name: THEIACLOUD_KEYCLOAK_REALM
78+
- name: THEIA_CLOUD_KEYCLOAK_REALM
7979
value: placeholder-keycloak-env-realm
80-
- name: THEIACLOUD_KEYCLOAK_CLIENT_ID
80+
- name: THEIA_CLOUD_KEYCLOAK_CLIENT_ID
8181
value: placeholder-keycloak-env-clientid
8282
securityContext:
8383
runAsUser: placeholder-uid

0 commit comments

Comments
 (0)