Skip to content

Commit 1604214

Browse files
authored
Add JetBrains Rider IDE (#2031)
Signed-off-by: Artem Zatsarynnyi <[email protected]>
1 parent 98a512b commit 1604214

File tree

2 files changed

+216
-0
lines changed

2 files changed

+216
-0
lines changed
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
#
2+
# Copyright (c) 2025 Red Hat, Inc.
3+
# This program and the accompanying materials are made
4+
# available under the terms of the Eclipse Public License 2.0
5+
# which is available at https://www.eclipse.org/legal/epl-2.0/
6+
#
7+
# SPDX-License-Identifier: EPL-2.0
8+
#
9+
# Contributors:
10+
# Red Hat, Inc. - initial API and implementation
11+
#
12+
13+
schemaVersion: 2.3.0
14+
metadata:
15+
name: che-rider-server
16+
displayName: JetBrains Rider (desktop)
17+
description: JetBrains Rider for Eclipse Che - latest
18+
tags:
19+
- Tech-Preview
20+
attributes:
21+
arch:
22+
- x86_64
23+
- arm64
24+
publisher: che-incubator
25+
version: latest
26+
provider: Provided by [JetBrains](https://www.jetbrains.com/) under [License](https://www.jetbrains.com/legal/docs/toolbox/user/)
27+
title: JetBrains Rider for Eclipse Che - latest
28+
repository: https://github.com/che-incubator/che-idea-dev-server
29+
firstPublicationDate: '2024-18-09'
30+
iconMediatype: image/svg+xml
31+
iconData: |
32+
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
33+
<g clip-path="url(#clip0_4372_12624)">
34+
<path d="M48.0521 58.182L59.9276 58.1802C62.1769 58.1802 63.9998 56.3568 63.9998 54.1075V42.6009C63.9998 41.4123 63.4802 40.2824 62.5778 39.5085L24.4164 6.79872C23.678 6.16629 22.7378 5.81836 21.7656 5.81836H9.89011C7.6408 5.81836 5.81738 7.64178 5.81738 9.89109V21.3994C5.81738 22.5881 6.33695 23.718 7.23935 24.4918L45.4002 57.201C46.1385 57.8341 47.0788 58.1814 48.0516 58.1814L48.0521 58.182Z" fill="#007DFE"/>
35+
<path d="M49.4807 58.1818H59.9272C62.1765 58.1818 64 56.3584 64 54.1091V41.0164C64 40.8239 63.986 40.6313 63.9592 40.4404L58.6816 3.49673C58.3947 1.49004 56.6766 0 54.6496 0H38.9765C36.7266 0 34.9032 1.824 34.9038 4.07389L34.9085 22.6124C34.9085 23.0499 34.9789 23.4845 35.1173 23.8993L45.6168 55.3972C46.1713 57.0601 47.7277 58.1818 49.4807 58.1818Z" fill="url(#paint0_linear_4372_12624)"/>
36+
<path d="M4.07273 64H38.041C39.6701 64 41.1427 63.0289 41.7844 61.5319L57.8525 24.0413C58.0695 23.5345 58.1818 22.9882 58.1818 22.4367V4.07273C58.1818 1.82342 56.3584 0 54.1091 0H36.1431C35.3385 0 34.5519 0.238545 33.8822 0.685382L1.81353 22.0881C0.681309 22.8439 0.00174545 24.1146 0.00174545 25.4755L0 59.9273C0 62.1766 1.82342 64 4.07273 64Z" fill="url(#paint1_linear_4372_12624)"/>
37+
<path d="M52 12H12V52H52V12Z" fill="black"/>
38+
<path d="M20.0256 26.3349H22.5499L25.779 31.9999H29.1327L25.5615 25.9916C25.7997 25.9159 26.0528 25.8608 26.2721 25.7592C27.0865 25.3574 27.7116 24.8081 28.1472 24.0987C28.5897 23.3887 28.8113 22.572 28.8113 21.6341C28.8113 20.6962 28.5932 19.9065 28.1575 19.2103C27.7288 18.514 27.1146 17.9647 26.3145 17.5767C25.5144 17.1882 24.5892 17.0005 23.5394 17.0005H17.1001V31.9999H20.025V26.3349H20.0256ZM20.0256 19.4375H23.3471C23.8402 19.4375 24.2683 19.5317 24.6328 19.7056C25.0042 19.8933 25.29 20.1475 25.4897 20.4827C25.6895 20.8174 25.7899 21.2059 25.7899 21.6611C25.7899 22.1162 25.6901 22.5048 25.4897 22.8532C25.2894 23.1878 25.0042 23.4427 24.6328 23.6298C24.2683 23.8169 23.8402 23.8978 23.3471 23.8978H20.0256V19.4381V19.4375Z" fill="white"/>
39+
<path d="M43.4541 20.643C42.8182 19.5048 41.936 18.6071 40.8076 17.9643C39.686 17.3214 38.4147 17 36.9936 17H31.2832V31.9994H36.9936C38.4147 31.9994 39.686 31.678 40.8076 31.0352C41.936 30.3923 42.8182 29.5084 43.4541 28.3702C44.0895 27.2183 44.4075 25.9326 44.4075 24.5C44.4075 23.0674 44.0895 21.7811 43.4541 20.643ZM40.8615 27.1517C40.4971 27.9019 39.9793 28.477 39.3078 28.8656C38.6363 29.2679 37.854 29.4682 36.9614 29.4682H34.2081V19.5312H36.9614C37.854 19.5312 38.6363 19.7321 39.3078 20.1333C39.9793 20.5218 40.4971 21.0981 40.8615 21.8477C41.226 22.5979 41.4079 23.4812 41.4079 24.4994C41.4079 25.5176 41.226 26.4015 40.8615 27.1517Z" fill="white"/>
40+
<path d="M33 44H17V47H33V44Z" fill="white"/>
41+
</g>
42+
<defs>
43+
<linearGradient id="paint0_linear_4372_12624" x1="64.7173" y1="56.3782" x2="39.8545" y2="2.75258" gradientUnits="userSpaceOnUse">
44+
<stop offset="0.21" stop-color="#007DFE"/>
45+
<stop offset="0.55" stop-color="#FFB700"/>
46+
</linearGradient>
47+
<linearGradient id="paint1_linear_4372_12624" x1="59.7777" y1="3.98138" x2="1.07287" y2="62.6868" gradientUnits="userSpaceOnUse">
48+
<stop offset="0.23" stop-color="#FFB700"/>
49+
<stop offset="0.73" stop-color="#FF0A67"/>
50+
</linearGradient>
51+
<clipPath id="clip0_4372_12624">
52+
<rect width="64" height="64" fill="white"/>
53+
</clipPath>
54+
</defs>
55+
</svg>
56+
commands:
57+
- id: inject-editor
58+
apply:
59+
component: editor-injector
60+
- id: start-ide-server
61+
exec:
62+
component: editor-runtime
63+
commandLine: nohup /idea-server/entrypoint-volume.sh > /idea-server/std.out
64+
2>&1 &
65+
events:
66+
preStart:
67+
- inject-editor
68+
postStart:
69+
- start-ide-server
70+
components:
71+
- name: idea-server
72+
volume: {}
73+
- name: editor-injector
74+
container:
75+
image: quay.io/che-incubator/che-idea-dev-server:latest
76+
command: ['/entrypoint-init-container.sh', 'rider', 'che-incubator/che-rider-server/latest']
77+
volumeMounts:
78+
- name: idea-server
79+
path: /idea-server
80+
memoryLimit: 256Mi
81+
memoryRequest: 32Mi
82+
cpuLimit: 500m
83+
cpuRequest: 30m
84+
- name: editor-runtime
85+
container:
86+
image: quay.io/devfile/universal-developer-image:latest
87+
memoryLimit: 6144Mi
88+
memoryRequest: 2048Mi
89+
cpuLimit: 2000m
90+
cpuRequest: 1500m
91+
volumeMounts:
92+
- name: idea-server
93+
path: /idea-server
94+
endpoints:
95+
- name: idea-server
96+
attributes:
97+
type: main
98+
cookiesAuthEnabled: true
99+
discoverable: false
100+
urlRewriteSupported: true
101+
targetPort: 3400
102+
exposure: public
103+
secure: true
104+
protocol: https
105+
attributes:
106+
app.kubernetes.io/component: editor-runtime
107+
app.kubernetes.io/part-of: ide-server.eclipse.org
108+
controller.devfile.io/container-contribution: true
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
#
2+
# Copyright (c) 2025 Red Hat, Inc.
3+
# This program and the accompanying materials are made
4+
# available under the terms of the Eclipse Public License 2.0
5+
# which is available at https://www.eclipse.org/legal/epl-2.0/
6+
#
7+
# SPDX-License-Identifier: EPL-2.0
8+
#
9+
# Contributors:
10+
# Red Hat, Inc. - initial API and implementation
11+
#
12+
13+
schemaVersion: 2.3.0
14+
metadata:
15+
name: che-rider-server
16+
displayName: JetBrains Rider (desktop)
17+
description: JetBrains Rider for Eclipse Che - next
18+
tags:
19+
- Tech-Preview
20+
attributes:
21+
arch:
22+
- x86_64
23+
- arm64
24+
publisher: che-incubator
25+
version: next
26+
provider: Provided by [JetBrains](https://www.jetbrains.com/) under [License](https://www.jetbrains.com/legal/docs/toolbox/user/)
27+
title: JetBrains Rider for Eclipse Che - next
28+
repository: https://github.com/che-incubator/che-idea-dev-server
29+
firstPublicationDate: '2025-18-08'
30+
iconMediatype: image/svg+xml
31+
iconData: |
32+
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
33+
<g clip-path="url(#clip0_4372_12624)">
34+
<path d="M48.0521 58.182L59.9276 58.1802C62.1769 58.1802 63.9998 56.3568 63.9998 54.1075V42.6009C63.9998 41.4123 63.4802 40.2824 62.5778 39.5085L24.4164 6.79872C23.678 6.16629 22.7378 5.81836 21.7656 5.81836H9.89011C7.6408 5.81836 5.81738 7.64178 5.81738 9.89109V21.3994C5.81738 22.5881 6.33695 23.718 7.23935 24.4918L45.4002 57.201C46.1385 57.8341 47.0788 58.1814 48.0516 58.1814L48.0521 58.182Z" fill="#007DFE"/>
35+
<path d="M49.4807 58.1818H59.9272C62.1765 58.1818 64 56.3584 64 54.1091V41.0164C64 40.8239 63.986 40.6313 63.9592 40.4404L58.6816 3.49673C58.3947 1.49004 56.6766 0 54.6496 0H38.9765C36.7266 0 34.9032 1.824 34.9038 4.07389L34.9085 22.6124C34.9085 23.0499 34.9789 23.4845 35.1173 23.8993L45.6168 55.3972C46.1713 57.0601 47.7277 58.1818 49.4807 58.1818Z" fill="url(#paint0_linear_4372_12624)"/>
36+
<path d="M4.07273 64H38.041C39.6701 64 41.1427 63.0289 41.7844 61.5319L57.8525 24.0413C58.0695 23.5345 58.1818 22.9882 58.1818 22.4367V4.07273C58.1818 1.82342 56.3584 0 54.1091 0H36.1431C35.3385 0 34.5519 0.238545 33.8822 0.685382L1.81353 22.0881C0.681309 22.8439 0.00174545 24.1146 0.00174545 25.4755L0 59.9273C0 62.1766 1.82342 64 4.07273 64Z" fill="url(#paint1_linear_4372_12624)"/>
37+
<path d="M52 12H12V52H52V12Z" fill="black"/>
38+
<path d="M20.0256 26.3349H22.5499L25.779 31.9999H29.1327L25.5615 25.9916C25.7997 25.9159 26.0528 25.8608 26.2721 25.7592C27.0865 25.3574 27.7116 24.8081 28.1472 24.0987C28.5897 23.3887 28.8113 22.572 28.8113 21.6341C28.8113 20.6962 28.5932 19.9065 28.1575 19.2103C27.7288 18.514 27.1146 17.9647 26.3145 17.5767C25.5144 17.1882 24.5892 17.0005 23.5394 17.0005H17.1001V31.9999H20.025V26.3349H20.0256ZM20.0256 19.4375H23.3471C23.8402 19.4375 24.2683 19.5317 24.6328 19.7056C25.0042 19.8933 25.29 20.1475 25.4897 20.4827C25.6895 20.8174 25.7899 21.2059 25.7899 21.6611C25.7899 22.1162 25.6901 22.5048 25.4897 22.8532C25.2894 23.1878 25.0042 23.4427 24.6328 23.6298C24.2683 23.8169 23.8402 23.8978 23.3471 23.8978H20.0256V19.4381V19.4375Z" fill="white"/>
39+
<path d="M43.4541 20.643C42.8182 19.5048 41.936 18.6071 40.8076 17.9643C39.686 17.3214 38.4147 17 36.9936 17H31.2832V31.9994H36.9936C38.4147 31.9994 39.686 31.678 40.8076 31.0352C41.936 30.3923 42.8182 29.5084 43.4541 28.3702C44.0895 27.2183 44.4075 25.9326 44.4075 24.5C44.4075 23.0674 44.0895 21.7811 43.4541 20.643ZM40.8615 27.1517C40.4971 27.9019 39.9793 28.477 39.3078 28.8656C38.6363 29.2679 37.854 29.4682 36.9614 29.4682H34.2081V19.5312H36.9614C37.854 19.5312 38.6363 19.7321 39.3078 20.1333C39.9793 20.5218 40.4971 21.0981 40.8615 21.8477C41.226 22.5979 41.4079 23.4812 41.4079 24.4994C41.4079 25.5176 41.226 26.4015 40.8615 27.1517Z" fill="white"/>
40+
<path d="M33 44H17V47H33V44Z" fill="white"/>
41+
</g>
42+
<defs>
43+
<linearGradient id="paint0_linear_4372_12624" x1="64.7173" y1="56.3782" x2="39.8545" y2="2.75258" gradientUnits="userSpaceOnUse">
44+
<stop offset="0.21" stop-color="#007DFE"/>
45+
<stop offset="0.55" stop-color="#FFB700"/>
46+
</linearGradient>
47+
<linearGradient id="paint1_linear_4372_12624" x1="59.7777" y1="3.98138" x2="1.07287" y2="62.6868" gradientUnits="userSpaceOnUse">
48+
<stop offset="0.23" stop-color="#FFB700"/>
49+
<stop offset="0.73" stop-color="#FF0A67"/>
50+
</linearGradient>
51+
<clipPath id="clip0_4372_12624">
52+
<rect width="64" height="64" fill="white"/>
53+
</clipPath>
54+
</defs>
55+
</svg>
56+
commands:
57+
- id: inject-editor
58+
apply:
59+
component: editor-injector
60+
- id: start-ide-server
61+
exec:
62+
component: editor-runtime
63+
commandLine: nohup /idea-server/entrypoint-volume.sh > /idea-server/std.out
64+
2>&1 &
65+
events:
66+
preStart:
67+
- inject-editor
68+
postStart:
69+
- start-ide-server
70+
components:
71+
- name: idea-server
72+
volume: {}
73+
- name: editor-injector
74+
container:
75+
image: quay.io/che-incubator/che-idea-dev-server:next
76+
command: ['/entrypoint-init-container.sh', 'rider', 'che-incubator/che-rider-server/next']
77+
volumeMounts:
78+
- name: idea-server
79+
path: /idea-server
80+
memoryLimit: 256Mi
81+
memoryRequest: 32Mi
82+
cpuLimit: 500m
83+
cpuRequest: 30m
84+
- name: editor-runtime
85+
container:
86+
image: quay.io/devfile/universal-developer-image:latest
87+
memoryLimit: 6144Mi
88+
memoryRequest: 2048Mi
89+
cpuLimit: 2000m
90+
cpuRequest: 1500m
91+
volumeMounts:
92+
- name: idea-server
93+
path: /idea-server
94+
endpoints:
95+
- name: idea-server
96+
attributes:
97+
type: main
98+
cookiesAuthEnabled: true
99+
discoverable: false
100+
urlRewriteSupported: true
101+
targetPort: 3400
102+
exposure: public
103+
secure: true
104+
protocol: https
105+
attributes:
106+
app.kubernetes.io/component: editor-runtime
107+
app.kubernetes.io/part-of: ide-server.eclipse.org
108+
controller.devfile.io/container-contribution: true

0 commit comments

Comments
 (0)