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
38 changes: 0 additions & 38 deletions browsers/librewolf.yaml

This file was deleted.

37 changes: 0 additions & 37 deletions browsers/opera.yaml

This file was deleted.

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

This file was deleted.

32 changes: 32 additions & 0 deletions images/brave-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# StreamSpace Brave with Selkies-GStreamer (WebRTC)
#
# Brave's official apt repo. Chromium-based; same Electron sandbox
# limitation as Chrome — needs --no-sandbox in unprivileged containers.

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

LABEL org.opencontainers.image.title="StreamSpace Brave"
LABEL org.opencontainers.image.description="Brave browser 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; \
install -d -m 0755 /etc/apt/keyrings; \
curl -fsSL https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg \
-o /etc/apt/keyrings/brave-browser-archive-keyring.gpg; \
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main" \
> /etc/apt/sources.list.d/brave-browser-release.list; \
apt-get update && apt-get install -y --no-install-recommends brave-browser; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user

CMD ["brave-browser", \
"--no-sandbox", \
"--disable-dev-shm-usage", \
"--disable-gpu-sandbox", \
"--start-maximized"]
1 change: 1 addition & 0 deletions images/brave-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
31 changes: 31 additions & 0 deletions images/librewolf-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# StreamSpace LibreWolf with Selkies-GStreamer (WebRTC)
#
# LibreWolf is a privacy-hardened Firefox fork. Their apt repo at
# repo.librewolf.net (note: deb.librewolf.net is a different host that
# 404s; repo.librewolf.net is the canonical one).
#
# Suite name is "librewolf" (not Ubuntu-codename-specific) — same
# packages work across noble/jammy/bookworm.

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

LABEL org.opencontainers.image.title="StreamSpace LibreWolf"
LABEL org.opencontainers.image.description="LibreWolf privacy-hardened Firefox 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; \
install -d -m 0755 /etc/apt/keyrings; \
curl -fsSL https://repo.librewolf.net/pubkey.gpg \
| gpg --dearmor -o /etc/apt/keyrings/librewolf.gpg; \
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/librewolf.gpg] https://repo.librewolf.net/ librewolf main" \
> /etc/apt/sources.list.d/librewolf.list; \
apt-get update && apt-get install -y --no-install-recommends librewolf; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user
CMD ["librewolf"]
1 change: 1 addition & 0 deletions images/librewolf-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
32 changes: 32 additions & 0 deletions images/opera-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# StreamSpace Opera with Selkies-GStreamer (WebRTC)
#
# Opera's official apt repo. Note the suite name is "stable" with
# component "non-free" (Opera is proprietary).

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

LABEL org.opencontainers.image.title="StreamSpace Opera"
LABEL org.opencontainers.image.description="Opera browser 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; \
install -d -m 0755 /etc/apt/keyrings; \
curl -fsSL https://deb.opera.com/archive.key \
| gpg --dearmor -o /etc/apt/keyrings/opera.gpg; \
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/opera.gpg] https://deb.opera.com/opera-stable/ stable non-free" \
> /etc/apt/sources.list.d/opera-stable.list; \
apt-get update && apt-get install -y --no-install-recommends opera-stable; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user

CMD ["opera", \
"--no-sandbox", \
"--disable-dev-shm-usage", \
"--disable-gpu-sandbox", \
"--start-maximized"]
1 change: 1 addition & 0 deletions images/opera-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
31 changes: 31 additions & 0 deletions images/vivaldi-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# StreamSpace Vivaldi with Selkies-GStreamer (WebRTC)
#
# Vivaldi's official apt repo. Chromium-based; same --no-sandbox.

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

LABEL org.opencontainers.image.title="StreamSpace Vivaldi"
LABEL org.opencontainers.image.description="Vivaldi browser 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; \
install -d -m 0755 /etc/apt/keyrings; \
curl -fsSL https://repo.vivaldi.com/archive/linux_signing_key.pub \
| gpg --dearmor -o /etc/apt/keyrings/vivaldi.gpg; \
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/vivaldi.gpg] https://repo.vivaldi.com/archive/deb/ stable main" \
> /etc/apt/sources.list.d/vivaldi.list; \
apt-get update && apt-get install -y --no-install-recommends vivaldi-stable; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user

CMD ["vivaldi", \
"--no-sandbox", \
"--disable-dev-shm-usage", \
"--disable-gpu-sandbox", \
"--start-maximized"]
1 change: 1 addition & 0 deletions images/vivaldi-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
49 changes: 49 additions & 0 deletions selkies/brave-selkies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
apiVersion: stream.space/v1alpha1
kind: Template
metadata:
name: brave-selkies
namespace: workspaces
labels:
app.kubernetes.io/name: brave-selkies
app.kubernetes.io/component: template
streamspace.io/category: web-browsers
streamspace.io/streaming-protocol: selkies
annotations:
streamspace.dev/image-status: published
spec:
displayName: Brave
description: Brave browser (privacy-focused Chromium fork) streamed via Selkies-GStreamer (WebRTC).
category: Web Browsers
icon: https://raw.githubusercontent.com/streamspace-dev/streamspace/main/ui/public/icons/brave.svg
baseImage: ghcr.io/streamspace-dev/brave-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: 'true'
capabilities:
- Network
- Audio
- Clipboard
tags:
- browser
- web
- privacy
- brave
- selkies
50 changes: 50 additions & 0 deletions selkies/librewolf-selkies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
apiVersion: stream.space/v1alpha1
kind: Template
metadata:
name: librewolf-selkies
namespace: workspaces
labels:
app.kubernetes.io/name: librewolf-selkies
app.kubernetes.io/component: template
streamspace.io/category: web-browsers
streamspace.io/streaming-protocol: selkies
annotations:
streamspace.dev/image-status: published
spec:
displayName: LibreWolf
description: LibreWolf privacy-hardened Firefox fork streamed via Selkies-GStreamer (WebRTC).
category: Web Browsers
icon: https://raw.githubusercontent.com/streamspace-dev/streamspace/main/ui/public/icons/librewolf.svg
baseImage: ghcr.io/streamspace-dev/librewolf-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: 'true'
capabilities:
- Network
- Audio
- Clipboard
tags:
- browser
- web
- privacy
- firefox-fork
- librewolf
- selkies
Loading
Loading