Skip to content
Draft
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
79 changes: 79 additions & 0 deletions editors-definitions/che-web-terminal-latest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
#
# Copyright (c) 2026 Red Hat, Inc.
# This program and the accompanying materials are made
# available under the terms of the Eclipse Public License 2.0
# which is available at https://www.eclipse.org/legal/epl-2.0/
#
# SPDX-License-Identifier: EPL-2.0
#
# Contributors:
# Red Hat, Inc. - initial API and implementation
#

schemaVersion: 2.3.0
metadata:
name: che-web-terminal
displayName: Web Terminal
description: Web-based terminal using ttyd for Eclipse Che
tags:
- terminal
- ttyd
attributes:
arch:
- x86_64
- arm64
- s390x
- ppc64le
publisher: che-incubator
version: latest
title: Web Terminal for Eclipse Che
repository: https://github.com/tsl0922/ttyd
firstPublicationDate: '2026-04-01'
iconMediatype: image/svg+xml
iconData: |
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
<rect width="100" height="100" rx="10" fill="#1a1a1a"/>
<text x="10" y="35" font-family="monospace" font-size="14" fill="#00ff00">$</text>
<rect x="20" y="25" width="10" height="2" fill="#00ff00"/>
<text x="10" y="55" font-family="monospace" font-size="14" fill="#00ff00">$</text>
<rect x="20" y="45" width="10" height="2" fill="#00ff00"/>
<text x="10" y="75" font-family="monospace" font-size="14" fill="#00ff00">$</text>
<rect x="20" y="65" width="10" height="2" fill="#00ff00" class="blink">
<animate attributeName="opacity" values="1;0;1" dur="1s" repeatCount="indefinite"/>
</rect>
</svg>

components:
- name: web-terminal-runtime
container:
image: tsl0922/ttyd:latest
mountSources: true
args:
- --port
- "7681"
- --writable
- -w
- /projects
- /bin/bash
memoryLimit: 1024Mi
memoryRequest: 256Mi
cpuLimit: 500m
cpuRequest: 30m
endpoints:
- name: web-terminal
attributes:
type: main
cookiesAuthEnabled: true
discoverable: false
urlRewriteSupported: true
targetPort: 7681
exposure: public
secure: true
protocol: https
attributes:
app.kubernetes.io/component: web-terminal-runtime
app.kubernetes.io/part-of: web-terminal.eclipse.org
controller.devfile.io/container-contribution: true

attributes:
version: null
Loading