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

This file was deleted.

38 changes: 0 additions & 38 deletions browsers/mullvad-browser.yaml

This file was deleted.

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

This file was deleted.

37 changes: 37 additions & 0 deletions images/bitcoin-knots-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# StreamSpace Bitcoin Knots with Selkies-GStreamer (WebRTC)
#
# Bitcoin Knots is a derivative of Bitcoin Core with additional
# features, frequently rebased. Distributed as a self-contained
# tar.gz from bitcoinknots/bitcoin GitHub releases — extract to
# /opt/bitcoin-knots/ and symlink the GUI binary.
#
# Mount your data dir at runtime (e.g. -v /host/bitcoin:/home/user/.bitcoin)
# to avoid re-downloading the blockchain on every container start.

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

LABEL org.opencontainers.image.title="StreamSpace Bitcoin Knots"
LABEL org.opencontainers.image.description="Bitcoin Knots full-node + GUI wallet 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; \
tar_url="$(curl -fsSL https://api.github.com/repos/bitcoinknots/bitcoin/releases/latest \
| jq -r '.assets[] | select(.name | test("^bitcoin-.*-x86_64-linux-gnu\\.tar\\.gz$")) | .browser_download_url' \
| head -1)"; \
if [ -z "${tar_url}" ]; then echo "Could not resolve Bitcoin Knots tarball URL" >&2; exit 1; fi; \
curl -fsSL -o /tmp/bitcoin-knots.tar.gz "${tar_url}"; \
install -d -m 0755 /opt; \
tar xzf /tmp/bitcoin-knots.tar.gz -C /opt; \
rm -f /tmp/bitcoin-knots.tar.gz; \
# Tarball extracts to a versioned dir (e.g. bitcoin-29.3.knots20260210).
# Rename to /opt/bitcoin-knots/ for a stable CMD path.
mv /opt/bitcoin-* /opt/bitcoin-knots; \
ln -s /opt/bitcoin-knots/bin/bitcoin-qt /usr/local/bin/bitcoin-qt

USER user
CMD ["bitcoin-qt"]
1 change: 1 addition & 0 deletions images/bitcoin-knots-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
26 changes: 26 additions & 0 deletions images/calligra-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# StreamSpace Calligra with Selkies-GStreamer (WebRTC)
#
# Calligra is the KDE productivity & creative suite (Words, Sheets,
# Stage, Karbon, Plan). The `calligra` meta-package pulls all the
# core apps in. Heavyweight install (~600 MB) but covers an entire
# office workflow in one image.

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

LABEL org.opencontainers.image.title="StreamSpace Calligra"
LABEL org.opencontainers.image.description="Calligra KDE productivity suite 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 calligra && \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user
# calligra meta-package doesn't ship a single launcher — open the
# Words app by default; users can launch other Calligra apps from
# inside it or via the menu.
CMD ["calligrawords"]
1 change: 1 addition & 0 deletions images/calligra-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
29 changes: 29 additions & 0 deletions images/gitqlient-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# StreamSpace GitQlient with Selkies-GStreamer (WebRTC)
#
# GitQlient is a Qt-based git GUI. Vendor .deb from francescmm/GitQlient
# GitHub releases.

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

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

USER user
CMD ["gitqlient"]
1 change: 1 addition & 0 deletions images/gitqlient-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
31 changes: 31 additions & 0 deletions images/mullvad-browser-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# StreamSpace Mullvad Browser with Selkies-GStreamer (WebRTC)
#
# Mullvad Browser is Tor Browser derivative collaboration between Tor
# Project and Mullvad VPN — designed to use without the Tor network
# (intended for users who want Tor's anti-fingerprinting against a
# regular VPN like Mullvad). Mullvad's apt repo at
# repository.mullvad.net/deb/stable also ships mullvad-vpn and the
# alpha browser variant.

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

LABEL org.opencontainers.image.title="StreamSpace Mullvad Browser"
LABEL org.opencontainers.image.description="Mullvad Browser (Tor-derived privacy 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://repository.mullvad.net/deb/mullvad-keyring.asc \
| gpg --dearmor -o /etc/apt/keyrings/mullvad-keyring.gpg; \
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/mullvad-keyring.gpg] https://repository.mullvad.net/deb/stable stable main" \
> /etc/apt/sources.list.d/mullvad.list; \
apt-get update && apt-get install -y --no-install-recommends mullvad-browser; \
apt-get clean && rm -rf /var/lib/apt/lists/*

USER user
CMD ["mullvad-browser"]
1 change: 1 addition & 0 deletions images/mullvad-browser-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
36 changes: 36 additions & 0 deletions images/spotube-selkies/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# StreamSpace Spotube with Selkies-GStreamer (WebRTC)
#
# Spotube is a third-party Spotify client that uses public APIs +
# YouTube Music as the audio backend (no Spotify Premium required).
# Distributed as AppImage on x86_64 (the .deb on GitHub Releases is
# aarch64-only). Standard --appimage-extract pattern.

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

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

USER user
CMD ["/opt/spotube/AppRun"]
1 change: 1 addition & 0 deletions images/spotube-selkies/PLATFORMS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64
36 changes: 0 additions & 36 deletions productivity/bitcoin-knots.yaml

This file was deleted.

37 changes: 0 additions & 37 deletions productivity/calligra.yaml

This file was deleted.

Loading
Loading