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 communication/altus.yaml

This file was deleted.

36 changes: 0 additions & 36 deletions communication/ferdium.yaml

This file was deleted.

37 changes: 0 additions & 37 deletions communication/pidgin.yaml

This file was deleted.

39 changes: 0 additions & 39 deletions communication/webcord.yaml

This file was deleted.

35 changes: 35 additions & 0 deletions images/altus-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# StreamSpace Altus with Selkies-GStreamer (WebRTC)
#
# Altus is a third-party WhatsApp Web desktop client (multiple
# accounts, themes, tray notifications). Distributed only as
# AppImage from amanharwara/altus GitHub releases (no .deb).

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

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

USER user
CMD ["/opt/altus/AppRun", "--no-sandbox"]
1 change: 1 addition & 0 deletions images/altus-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
29 changes: 29 additions & 0 deletions images/ferdium-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# StreamSpace Ferdium with Selkies-GStreamer (WebRTC)
#
# Ferdium is a multi-platform messenger aggregator (Franz successor).
# Electron-based; .deb from ferdium/ferdium-app GitHub releases.

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

LABEL org.opencontainers.image.title="StreamSpace Ferdium"
LABEL org.opencontainers.image.description="Ferdium multi-messenger aggregator 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/ferdium/ferdium-app/releases/latest \
| jq -r '.assets[] | select(.name | test("Ferdium-linux-.*-amd64\\.deb$")) | .browser_download_url' \
| head -1)"; \
if [ -z "${deb_url}" ]; then echo "Could not resolve Ferdium .deb URL" >&2; exit 1; fi; \
curl -fsSL -o /tmp/ferdium.deb "${deb_url}"; \
apt-get update; \
apt-get install -y --no-install-recommends /tmp/ferdium.deb; \
rm -f /tmp/ferdium.deb; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user
CMD ["ferdium", "--no-sandbox"]
1 change: 1 addition & 0 deletions images/ferdium-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
21 changes: 21 additions & 0 deletions images/pidgin-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# StreamSpace Pidgin with Selkies-GStreamer (WebRTC)
#
# Multi-protocol IM client (XMPP, IRC, etc). Plugins for additional
# protocols can be installed at runtime if needed.

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

LABEL org.opencontainers.image.title="StreamSpace Pidgin"
LABEL org.opencontainers.image.description="Pidgin multi-protocol IM 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 apt-get update && \
apt-get install -y --no-install-recommends pidgin && \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user
CMD ["pidgin"]
1 change: 1 addition & 0 deletions images/pidgin-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
31 changes: 31 additions & 0 deletions images/webcord-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# StreamSpace WebCord with Selkies-GStreamer (WebRTC)
#
# WebCord is a privacy-focused unofficial Discord client (Electron
# wrapper around discord.com web app, with extra hardening). Useful
# alternative to discord-selkies for users avoiding Discord's native
# tracking.

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

LABEL org.opencontainers.image.title="StreamSpace WebCord"
LABEL org.opencontainers.image.description="WebCord privacy-focused Discord 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/SpacingBat3/WebCord/releases/latest \
| jq -r '.assets[] | select(.name | test("^webcord_.*_amd64\\.deb$")) | .browser_download_url' \
| head -1)"; \
if [ -z "${deb_url}" ]; then echo "Could not resolve WebCord .deb URL" >&2; exit 1; fi; \
curl -fsSL -o /tmp/webcord.deb "${deb_url}"; \
apt-get update; \
apt-get install -y --no-install-recommends /tmp/webcord.deb; \
rm -f /tmp/webcord.deb; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user
CMD ["webcord", "--no-sandbox"]
1 change: 1 addition & 0 deletions images/webcord-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
48 changes: 48 additions & 0 deletions selkies/altus-selkies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
apiVersion: stream.space/v1alpha1
kind: Template
metadata:
name: altus-selkies
namespace: workspaces
labels:
app.kubernetes.io/name: altus-selkies
app.kubernetes.io/component: template
streamspace.io/category: communication
streamspace.io/streaming-protocol: selkies
annotations:
streamspace.dev/image-status: published
spec:
displayName: Altus
description: Altus third-party WhatsApp Web client (multi-account, themes, tray notifications) streamed via Selkies-GStreamer (WebRTC).
category: Communication
icon: https://raw.githubusercontent.com/streamspace-dev/streamspace/main/ui/public/icons/altus.svg
baseImage: ghcr.io/streamspace-dev/altus-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:
- communication
- whatsapp
- altus
- selkies
48 changes: 48 additions & 0 deletions selkies/ferdium-selkies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
apiVersion: stream.space/v1alpha1
kind: Template
metadata:
name: ferdium-selkies
namespace: workspaces
labels:
app.kubernetes.io/name: ferdium-selkies
app.kubernetes.io/component: template
streamspace.io/category: communication
streamspace.io/streaming-protocol: selkies
annotations:
streamspace.dev/image-status: published
spec:
displayName: Ferdium
description: Ferdium multi-platform messenger aggregator (Franz successor) streamed via Selkies-GStreamer (WebRTC).
category: Communication
icon: https://raw.githubusercontent.com/streamspace-dev/streamspace/main/ui/public/icons/ferdium.svg
baseImage: ghcr.io/streamspace-dev/ferdium-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:
- communication
- messenger-aggregator
- ferdium
- selkies
Loading
Loading