dan

moshi-cpp-ws-shim (spike-2)

Published 2026-09-16 20:45:09 +00:00 by dan

Installation

docker pull forge.coffee-anon.com/dan/moshi-cpp-ws-shim:spike-2
sha256:21a60e03ccde2b290c07c1ca446a7e509f6d56ce394e78906534925ab5583358

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:43d479b270bbaf47965cfc86b37f4c517bda83ddefda6f708f98c3b2b7d15396 in /
CMD ["/bin/bash"]
LABEL maintainer=citizendaniel
LABEL description=Runtime libs for the moshi.cpp v0.8.0-beta release — PersonaPlex Vulkan bench on RDNA2
LABEL backend=vulkan-radv-distro
LABEL gpu.target=gfx1031
LABEL moshicpp.release=v0.8.0-beta
ARG DEBIAN_FRONTEND=noninteractive
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates libsdl2-2.0-0 libvulkan1 mesa-vulkan-drivers libgomp1 && rm -rf /var/lib/apt/lists/* # buildkit
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -eu; icd="$(ls /usr/share/vulkan/icd.d/radeon_icd*.json 2>/dev/null | head -1)"; [ -n "$icd" ] || { echo "FATAL: no RADV ICD JSON in /usr/share/vulkan/icd.d"; ls -la /usr/share/vulkan/icd.d/ || true; exit 1; }; echo "ICD JSON: $icd"; lib="$(sed -n 's/.*"library_path"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' "$icd")"; case "$lib" in /*) drv="$lib" ;; *) drv="$(dirname "$icd")/$lib" ;; esac; [ -e "$drv" ] || drv="$(ldconfig -p | awk -v n="$(basename "$lib")" '$1==n {print $NF; exit}')"; [ -n "$drv" ] && [ -e "$drv" ] || { echo "FATAL: ICD names $lib but it is not on disk"; exit 1; }; echo "ICD driver: $drv"; missing="$(ldd "$drv" 2>&1 | grep 'not found' || true)"; [ -z "$missing" ] || { echo "FATAL: RADV ICD has unresolved deps:"; echo "$missing"; exit 1; }; echo "OK: RADV ICD present and fully resolved" # buildkit
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -eu; sdl="$(ldconfig -p | awk '$1=="libSDL2-2.0.so.0" {print $NF; exit}')"; [ -n "$sdl" ] || { echo "FATAL: libSDL2-2.0.so.0 not installed"; exit 1; }; missing="$(ldd "$sdl" 2>&1 | grep 'not found' || true)"; [ -z "$missing" ] || { echo "FATAL: SDL2 has unresolved deps:"; echo "$missing"; exit 1; }; echo "OK: SDL2 present and fully resolved ($sdl)" # buildkit
WORKDIR /models
CMD ["/bin/bash"]
LABEL maintainer=citizendaniel
LABEL description=THROWAWAY: PersonaPlex WebSocket shim spike (LD_PRELOAD SDL tap)
LABEL gpu.target=gfx1031
LABEL lifecycle=throwaway-spike
ARG DEBIAN_FRONTEND=noninteractive
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --no-install-recommends python3 python3-websockets && rm -rf /var/lib/apt/lists/* # buildkit
COPY /tmp/sdl_tap.so /opt/shim/sdl_tap.so # buildkit
COPY ws_shim.py /opt/shim/ws_shim.py # buildkit
COPY ws_probe.py /opt/shim/ws_probe.py # buildkit
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c test -s /opt/shim/sdl_tap.so && python3 -c "import websockets; print('websockets', websockets.__version__)" # buildkit
EXPOSE [8080/tcp]
CMD ["python3" "/opt/shim/ws_shim.py"]

Labels

Key Value
backend vulkan-radv-distro
description THROWAWAY: PersonaPlex WebSocket shim spike (LD_PRELOAD SDL tap)
gpu.target gfx1031
lifecycle throwaway-spike
maintainer citizendaniel
moshicpp.release v0.8.0-beta
org.opencontainers.image.version 24.04
Details
Container
2026-09-16 20:45:09 +00:00
1
OCI / Docker
linux/amd64
142 MiB
Versions (2) View all
spike-2 2026-09-16
spike-1 2026-09-16