Customize the OpenShift Dev Spaces Dashboard to display custom samples that reflect your organization’s preferred languages, frameworks, and project templates for faster onboarding.
Procedure
- Create a JSON file with the samples configuration. The file must contain an array of objects, where each object represents a sample.
cat > my-samples.json <<EOF
[
{
"displayName": "<display_name>",
"description": "<description>",
"tags": <tags>,
"url": "<url>",
"icon": {
"base64data": "<base64data>",
"mediatype": "<mediatype>"
}
}
]
EOF
where:
-
displayName
-
The display name of the sample.
-
description
-
The description of the sample.
-
tags
-
The JSON array of tags, for example,
["java", "spring"].
-
url
-
The URL to the repository containing the devfile.
-
base64data
-
The base64-encoded data of the icon.
-
mediatype
-
The media type of the icon. For example,
image/png.
- Create a ConfigMap with the samples configuration:
oc create configmap getting-started-samples --from-file=my-samples.json -n openshift-devspaces
- Add the required labels to the ConfigMap:
oc label configmap getting-started-samples app.kubernetes.io/part-of=che.eclipse.org app.kubernetes.io/component=getting-started-samples -n openshift-devspaces
Results
- Refresh the OpenShift Dev Spaces Dashboard page and verify that the new samples are displayed on the Create Workspace page.