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
35 changes: 0 additions & 35 deletions audio-video/shotcut.yaml

This file was deleted.

36 changes: 0 additions & 36 deletions browsers/zen.yaml

This file was deleted.

37 changes: 0 additions & 37 deletions design/cura.yaml

This file was deleted.

35 changes: 35 additions & 0 deletions images/cura-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# StreamSpace UltiMaker Cura with Selkies-GStreamer (WebRTC)
#
# UltiMaker Cura is a 3D-printer slicer — joins our existing trio
# (PrusaSlicer, Bambu Studio, OrcaSlicer). Distributed as AppImage
# from Ultimaker/Cura GitHub releases.

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

LABEL org.opencontainers.image.title="StreamSpace UltiMaker Cura"
LABEL org.opencontainers.image.description="UltiMaker Cura 3D-printer slicer 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; \
img_url="$(curl -fsSL https://api.github.com/repos/Ultimaker/Cura/releases/latest \
| jq -r '.assets[] | select(.name | test("^UltiMaker-Cura-.*-linux-X64\\.AppImage$")) | .browser_download_url' \
| head -1)"; \
if [ -z "${img_url}" ]; then echo "Could not resolve Cura AppImage URL" >&2; exit 1; fi; \
cd /tmp; \
curl -fsSL -o cura.AppImage "${img_url}"; \
chmod +x cura.AppImage; \
./cura.AppImage --appimage-extract >/dev/null; \
if [ -d squashfs-root ] && [ ! -L squashfs-root ]; then \
mv squashfs-root /opt/cura; \
else \
mv AppDir /opt/cura; \
fi; \
rm -rf cura.AppImage AppDir squashfs-root

USER user
CMD ["/opt/cura/AppRun"]
1 change: 1 addition & 0 deletions images/cura-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
43 changes: 43 additions & 0 deletions images/prismlauncher-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# StreamSpace PrismLauncher with Selkies-GStreamer (WebRTC)
#
# PrismLauncher is the community-maintained Minecraft launcher
# (continuation of MultiMC). Manages multiple instances, mod loaders
# (Forge/Fabric/Quilt/NeoForge), accounts (Microsoft/offline), and
# resource packs. AppImage from PrismLauncher/PrismLauncher GitHub
# releases.

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

LABEL org.opencontainers.image.title="StreamSpace PrismLauncher"
LABEL org.opencontainers.image.description="PrismLauncher Minecraft launcher 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

# OpenJDK runtime — Minecraft needs Java 17+ for modern versions.
# PrismLauncher's AppImage doesn't bundle a JRE; users typically
# install one via the launcher itself, but pre-installing avoids the
# first-launch delay.
RUN set -eux; \
apt-get update && apt-get install -y --no-install-recommends openjdk-21-jre; \
img_url="$(curl -fsSL https://api.github.com/repos/PrismLauncher/PrismLauncher/releases/latest \
| jq -r '.assets[] | select(.name == "PrismLauncher-Linux-x86_64.AppImage") | .browser_download_url' \
| head -1)"; \
if [ -z "${img_url}" ]; then echo "Could not resolve PrismLauncher AppImage URL" >&2; exit 1; fi; \
cd /tmp; \
curl -fsSL -o prismlauncher.AppImage "${img_url}"; \
chmod +x prismlauncher.AppImage; \
./prismlauncher.AppImage --appimage-extract >/dev/null; \
if [ -d squashfs-root ] && [ ! -L squashfs-root ]; then \
mv squashfs-root /opt/prismlauncher; \
else \
mv AppDir /opt/prismlauncher; \
fi; \
rm -rf prismlauncher.AppImage AppDir squashfs-root; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user
CMD ["/opt/prismlauncher/AppRun"]
1 change: 1 addition & 0 deletions images/prismlauncher-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
35 changes: 35 additions & 0 deletions images/shotcut-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# StreamSpace Shotcut with Selkies-GStreamer (WebRTC)
#
# Shotcut is a cross-platform non-linear video editor (joins
# kdenlive-selkies / openshot-selkies). Distributed as AppImage from
# mltframework/shotcut GitHub releases.

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

LABEL org.opencontainers.image.title="StreamSpace Shotcut"
LABEL org.opencontainers.image.description="Shotcut video editor 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; \
img_url="$(curl -fsSL https://api.github.com/repos/mltframework/shotcut/releases/latest \
| jq -r '.assets[] | select(.name | test("^shotcut-linux-x86_64-.*\\.AppImage$")) | .browser_download_url' \
| head -1)"; \
if [ -z "${img_url}" ]; then echo "Could not resolve Shotcut AppImage URL" >&2; exit 1; fi; \
cd /tmp; \
curl -fsSL -o shotcut.AppImage "${img_url}"; \
chmod +x shotcut.AppImage; \
./shotcut.AppImage --appimage-extract >/dev/null; \
if [ -d squashfs-root ] && [ ! -L squashfs-root ]; then \
mv squashfs-root /opt/shotcut; \
else \
mv AppDir /opt/shotcut; \
fi; \
rm -rf shotcut.AppImage AppDir squashfs-root

USER user
CMD ["/opt/shotcut/AppRun"]
1 change: 1 addition & 0 deletions images/shotcut-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
33 changes: 33 additions & 0 deletions images/zen-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# StreamSpace Zen Browser with Selkies-GStreamer (WebRTC)
#
# Zen Browser is a Firefox fork focused on workflow features
# (workspaces, vertical tabs, split view, glance preview). Distributed
# as self-contained tar.xz from zen-browser/desktop GitHub releases —
# Firefox-based runtime is bundled.

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

LABEL org.opencontainers.image.title="StreamSpace Zen Browser"
LABEL org.opencontainers.image.description="Zen Browser (Firefox fork with workspaces/vertical tabs) 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; \
apt-get update && apt-get install -y --no-install-recommends xz-utils; \
tar_url="$(curl -fsSL https://api.github.com/repos/zen-browser/desktop/releases/latest \
| jq -r '.assets[] | select(.name == "zen.linux-x86_64.tar.xz") | .browser_download_url' \
| head -1)"; \
if [ -z "${tar_url}" ]; then echo "Could not resolve Zen Browser tar.xz URL" >&2; exit 1; fi; \
curl -fsSL -o /tmp/zen.tar.xz "${tar_url}"; \
install -d -m 0755 /opt; \
tar xJf /tmp/zen.tar.xz -C /opt; \
rm -f /tmp/zen.tar.xz; \
ln -s /opt/zen/zen /usr/local/bin/zen; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user
CMD ["zen"]
1 change: 1 addition & 0 deletions images/zen-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
49 changes: 49 additions & 0 deletions selkies/cura-selkies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
apiVersion: stream.space/v1alpha1
kind: Template
metadata:
name: cura-selkies
namespace: workspaces
labels:
app.kubernetes.io/name: cura-selkies
app.kubernetes.io/component: template
streamspace.io/category: design-graphics
streamspace.io/streaming-protocol: selkies
annotations:
streamspace.dev/image-status: published
spec:
displayName: UltiMaker Cura
description: UltiMaker Cura 3D-printer slicer streamed via Selkies-GStreamer (WebRTC).
category: Design & Graphics
icon: https://raw.githubusercontent.com/streamspace-dev/streamspace/main/ui/public/icons/cura.svg
baseImage: ghcr.io/streamspace-dev/cura-selkies:latest
streamingProtocol: selkies
defaultResources:
requests:
memory: 4Gi
cpu: 2000m
limits:
memory: 8Gi
cpu: 4000m
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:
- design
- 3d-printing
- slicer
- cura
- ultimaker
- selkies
49 changes: 49 additions & 0 deletions selkies/prismlauncher-selkies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
apiVersion: stream.space/v1alpha1
kind: Template
metadata:
name: prismlauncher-selkies
namespace: workspaces
labels:
app.kubernetes.io/name: prismlauncher-selkies
app.kubernetes.io/component: template
streamspace.io/category: gaming
streamspace.io/streaming-protocol: selkies
annotations:
streamspace.dev/image-status: published
spec:
displayName: PrismLauncher
description: PrismLauncher Minecraft launcher (multi-instance, Forge/Fabric/Quilt/NeoForge mod loaders, Microsoft + offline accounts) streamed via Selkies-GStreamer (WebRTC).
category: Gaming
icon: https://raw.githubusercontent.com/streamspace-dev/streamspace/main/ui/public/icons/prismlauncher.svg
baseImage: ghcr.io/streamspace-dev/prismlauncher-selkies:latest
streamingProtocol: selkies
defaultResources:
requests:
memory: 4Gi
cpu: 2000m
limits:
memory: 8Gi
cpu: 4000m
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: 'true'
capabilities:
- Network
- Audio
- Clipboard
tags:
- gaming
- minecraft
- launcher
- prismlauncher
- selkies
Loading
Loading