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
36 changes: 0 additions & 36 deletions development/github-desktop.yaml

This file was deleted.

38 changes: 0 additions & 38 deletions development/mysql-workbench.yaml

This file was deleted.

36 changes: 0 additions & 36 deletions development/sqlitebrowser.yaml

This file was deleted.

37 changes: 0 additions & 37 deletions development/yaak.yaml

This file was deleted.

32 changes: 32 additions & 0 deletions images/github-desktop-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# StreamSpace GitHub Desktop with Selkies-GStreamer (WebRTC)
#
# GitHub Inc. doesn't ship an official Linux client. shiftkey/desktop
# is the community-maintained Linux fork — it tracks upstream GitHub
# Desktop changes and ships .deb / .rpm / .AppImage builds for Linux.

FROM ghcr.io/streamspace-dev/selkies-base:latest

LABEL org.opencontainers.image.title="StreamSpace GitHub Desktop (shiftkey fork)"
LABEL org.opencontainers.image.description="GitHub Desktop Linux fork with Selkies-GStreamer (WebRTC) streaming for StreamSpace"
LABEL org.opencontainers.image.version="1.0.0"
LABEL org.opencontainers.image.vendor="StreamSpace"
LABEL org.opencontainers.image.source="https://github.com/streamspace-dev/streamspace-templates"

USER root
ARG DEBIAN_FRONTEND=noninteractive

RUN set -eux; \
deb_url="$(curl -fsSL https://api.github.com/repos/shiftkey/desktop/releases/latest \
| jq -r '.assets[] | select(.name | test("linux-amd64-.*\\.deb$")) | .browser_download_url' \
| head -1)"; \
if [ -z "${deb_url}" ]; then echo "Could not resolve GitHub Desktop .deb URL" >&2; exit 1; fi; \
curl -fsSL -o /tmp/github-desktop.deb "${deb_url}"; \
apt-get update; \
apt-get install -y --no-install-recommends /tmp/github-desktop.deb; \
rm -f /tmp/github-desktop.deb; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user

# Electron — needs --no-sandbox in unprivileged containers.
CMD ["github-desktop", "--no-sandbox"]
1 change: 1 addition & 0 deletions images/github-desktop-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
29 changes: 29 additions & 0 deletions images/mysql-workbench-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# StreamSpace MySQL Workbench with Selkies-GStreamer (WebRTC)
#
# MySQL Workbench is not in Ubuntu noble's apt archives. Oracle ships
# it as a versioned .deb from dev.mysql.com (which 302s to cdn.mysql.com).
# We pin to a known-working version. Bump MYSQL_WORKBENCH_VERSION to
# upgrade — there's no "latest" symlink.

FROM ghcr.io/streamspace-dev/selkies-base:latest

LABEL org.opencontainers.image.title="StreamSpace MySQL Workbench"
LABEL org.opencontainers.image.description="MySQL Workbench DBA / SQL client with Selkies-GStreamer (WebRTC) streaming for StreamSpace"
LABEL org.opencontainers.image.version="1.0.0"
LABEL org.opencontainers.image.vendor="StreamSpace"
LABEL org.opencontainers.image.source="https://github.com/streamspace-dev/streamspace-templates"

USER root
ARG DEBIAN_FRONTEND=noninteractive
ARG MYSQL_WORKBENCH_VERSION=8.0.42

RUN set -eux; \
curl -fsSL -o /tmp/mysql-workbench.deb \
"https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community_${MYSQL_WORKBENCH_VERSION}-1ubuntu24.04_amd64.deb"; \
apt-get update; \
apt-get install -y --no-install-recommends /tmp/mysql-workbench.deb; \
rm -f /tmp/mysql-workbench.deb; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user
CMD ["mysql-workbench"]
1 change: 1 addition & 0 deletions images/mysql-workbench-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
21 changes: 21 additions & 0 deletions images/sqlitebrowser-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# StreamSpace DB Browser for SQLite with Selkies-GStreamer (WebRTC)
#
# GUI editor for SQLite databases. Mount your .db / .sqlite file at
# runtime to inspect/edit it.

FROM ghcr.io/streamspace-dev/selkies-base:latest

LABEL org.opencontainers.image.title="StreamSpace DB Browser for SQLite"
LABEL org.opencontainers.image.description="DB Browser for SQLite (sqlitebrowser) with Selkies-GStreamer (WebRTC) streaming for StreamSpace"
LABEL org.opencontainers.image.version="1.0.0"
LABEL org.opencontainers.image.vendor="StreamSpace"
LABEL org.opencontainers.image.source="https://github.com/streamspace-dev/streamspace-templates"

USER root
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y --no-install-recommends sqlitebrowser && \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user
CMD ["sqlitebrowser"]
1 change: 1 addition & 0 deletions images/sqlitebrowser-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
31 changes: 31 additions & 0 deletions images/yaak-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# StreamSpace Yaak with Selkies-GStreamer (WebRTC)
#
# Yaak is a desktop API client (Postman/Insomnia alternative). Vendor
# .deb from mountain-loop/yaak GitHub releases.

FROM ghcr.io/streamspace-dev/selkies-base:latest

LABEL org.opencontainers.image.title="StreamSpace Yaak"
LABEL org.opencontainers.image.description="Yaak desktop API client with Selkies-GStreamer (WebRTC) streaming for StreamSpace"
LABEL org.opencontainers.image.version="1.0.0"
LABEL org.opencontainers.image.vendor="StreamSpace"
LABEL org.opencontainers.image.source="https://github.com/streamspace-dev/streamspace-templates"

USER root
ARG DEBIAN_FRONTEND=noninteractive

RUN set -eux; \
deb_url="$(curl -fsSL https://api.github.com/repos/mountain-loop/yaak/releases/latest \
| jq -r '.assets[] | select(.name | test("^yaak_.*_amd64\\.deb$")) | .browser_download_url' \
| head -1)"; \
if [ -z "${deb_url}" ]; then echo "Could not resolve Yaak .deb URL" >&2; exit 1; fi; \
curl -fsSL -o /tmp/yaak.deb "${deb_url}"; \
apt-get update; \
apt-get install -y --no-install-recommends /tmp/yaak.deb; \
rm -f /tmp/yaak.deb; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user

# Tauri/Electron-style — needs --no-sandbox in unprivileged containers.
CMD ["yaak", "--no-sandbox"]
1 change: 1 addition & 0 deletions images/yaak-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
47 changes: 47 additions & 0 deletions selkies/github-desktop-selkies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
apiVersion: stream.space/v1alpha1
kind: Template
metadata:
name: github-desktop-selkies
namespace: workspaces
labels:
app.kubernetes.io/name: github-desktop-selkies
app.kubernetes.io/component: template
streamspace.io/category: development
streamspace.io/streaming-protocol: selkies
annotations:
streamspace.dev/image-status: published
spec:
displayName: GitHub Desktop
description: GitHub Desktop (community Linux fork via shiftkey/desktop) streamed via Selkies-GStreamer (WebRTC).
category: Development
icon: https://raw.githubusercontent.com/streamspace-dev/streamspace/main/ui/public/icons/github-desktop.svg
baseImage: ghcr.io/streamspace-dev/github-desktop-selkies:latest
streamingProtocol: selkies
defaultResources:
requests:
memory: 2Gi
cpu: 1000m
limits:
memory: 2Gi
cpu: 2000m
ports:
- name: selkies
containerPort: 8080
protocol: TCP
env:
- name: TZ
value: UTC
- name: DISPLAY_SIZEW
value: '1920'
- name: DISPLAY_SIZEH
value: '1080'
- name: SELKIES_ENABLE_AUDIO
value: 'false'
capabilities:
- Network
- Clipboard
tags:
- development
- git
- github
- selkies
49 changes: 49 additions & 0 deletions selkies/mysql-workbench-selkies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
apiVersion: stream.space/v1alpha1
kind: Template
metadata:
name: mysql-workbench-selkies
namespace: workspaces
labels:
app.kubernetes.io/name: mysql-workbench-selkies
app.kubernetes.io/component: template
streamspace.io/category: development
streamspace.io/streaming-protocol: selkies
annotations:
streamspace.dev/image-status: published
spec:
displayName: MySQL Workbench
description: MySQL Workbench DBA / SQL editor / schema designer streamed via Selkies-GStreamer (WebRTC).
category: Development
icon: https://raw.githubusercontent.com/streamspace-dev/streamspace/main/ui/public/icons/mysql-workbench.svg
baseImage: ghcr.io/streamspace-dev/mysql-workbench-selkies:latest
streamingProtocol: selkies
defaultResources:
requests:
memory: 2Gi
cpu: 1000m
limits:
memory: 4Gi
cpu: 2000m
ports:
- name: selkies
containerPort: 8080
protocol: TCP
env:
- name: TZ
value: UTC
- name: DISPLAY_SIZEW
value: '1920'
- name: DISPLAY_SIZEH
value: '1080'
- name: SELKIES_ENABLE_AUDIO
value: 'false'
capabilities:
- Network
- Clipboard
tags:
- development
- database
- mysql
- sql
- mysql-workbench
- selkies
Loading
Loading