Block a user
companion-v2-video-processor (latest)
Published 2026-09-03 01:25:12 -05:00 by ramblingcoder
Installation
docker pull git.ramblingcoder.com/ramblingcoder/companion-v2-video-processor:latestsha256:bc708a74c7ba435b0d866c49e6ce6e90ad0d6abce1456437e7620e5fd71240ea
Image Layers
| # debian.sh --arch 'amd64' out/ 'bookworm' '@1787529600' |
| ARG TARGETARCH |
| SHELL [/bin/bash -euo pipefail -c] |
| ENV COMPlus_EnableDiagnostics=0 DOTNET_EnableDiagnostics=0 DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 HOME=/nonexistent |
| WORKDIR /app |
| COPY /usr/local/bin/ /usr/local/bin/ # buildkit |
| COPY /usr/share/ffmpeg/ /usr/share/ffmpeg/ # buildkit |
| COPY --chmod=0555 /out/Vesper.VideoProcessor /app/Vesper.VideoProcessor # buildkit |
| RUN |1 TARGETARCH=amd64 /bin/bash -euo pipefail -c runtime_deb=/usr/share/ffmpeg/runtime/debian/libssl3_3.0.20-1~deb12u2_amd64.deb; test "$TARGETARCH" = amd64; test "$(dpkg --print-architecture)" = amd64; printf '%s %s\n' '89be24b41bff568ee6e7caf5680a3d808e80315ed92e407056ce0fa7a5bda025' "$runtime_deb" | sha256sum --check --strict --quiet; test "$(dpkg-deb --field "$runtime_deb" Package)" = libssl3; test "$(dpkg-deb --field "$runtime_deb" Source)" = openssl; test "$(dpkg-deb --field "$runtime_deb" Version)" = '3.0.20-1~deb12u2'; test "$(dpkg-deb --field "$runtime_deb" Architecture)" = amd64; test ! -e /var/log/dpkg.log; ! dpkg-query -W libssl3 >/dev/null 2>&1; package_state_before="$(find /var/lib/dpkg -printf '%P\t%y\t%m\t%s\t%T@\t%l\n' | LC_ALL=C sort | sha256sum | awk '{print $1}')"; dpkg-deb --extract "$runtime_deb" /; package_state_after="$(find /var/lib/dpkg -printf '%P\t%y\t%m\t%s\t%T@\t%l\n' | LC_ALL=C sort | sha256sum | awk '{print $1}')"; test "$package_state_after" = "$package_state_before"; test ! -e /var/log/dpkg.log; ! dpkg-query -W libssl3 >/dev/null 2>&1; ! find /var/lib/dpkg/info -maxdepth 1 -name 'libssl3.*' -print -quit | grep -q .; directory_count=0; while IFS=$'\t' read -r path mode uid gid; do [[ "$path" =~ ^/usr($|/[A-Za-z0-9._+/-]+$) && "$path" != *'..'* ]]; test -d "$path"; test ! -L "$path"; test "0$(stat -c '%a' "$path")" = "$mode"; test "$(stat -c '%u' "$path")" = "$uid"; test "$(stat -c '%g' "$path")" = "$gid"; directory_count=$((directory_count + 1)); done </usr/share/ffmpeg/runtime/payload-directories.tsv; test "$directory_count" = 8; payload_count=0; while IFS=$'\t' read -r path mode uid gid size hash; do [[ "$path" =~ ^/usr/[A-Za-z0-9._+/-]+$ && "$path" != *'..'* ]]; test -f "$path"; test ! -L "$path"; test "0$(stat -c '%a' "$path")" = "$mode"; test "$(stat -c '%u' "$path")" = "$uid"; test "$(stat -c '%g' "$path")" = "$gid"; test "$(stat -c '%s' "$path")" = "$size"; test "$(sha256sum "$path" | awk '{print $1}')" = "$hash"; payload_count=$((payload_count + 1)); done </usr/share/ffmpeg/runtime/payload.tsv; test "$payload_count" = 9; test -f /usr/lib/x86_64-linux-gnu/libssl.so.3; test -f /usr/lib/x86_64-linux-gnu/libcrypto.so.3; ssl_links="$(ldd /usr/lib/x86_64-linux-gnu/libssl.so.3)"; [[ "$ssl_links" != *'not found'* ]]; cmp --silent /usr/share/doc/libssl3/copyright /usr/share/ffmpeg/license/OpenSSL-copyright; test -x /usr/bin/setsid; test "$(stat -c '%a' /usr/local/bin/ffmpeg)" = 555; test "$(stat -c '%a' /usr/local/bin/ffprobe)" = 555; test -f /usr/share/ffmpeg/evidence/sbom.spdx.json; test -f /usr/share/ffmpeg/evidence/provenance.intoto.json; cd /; sha256sum --check --strict --quiet /usr/share/ffmpeg/SHA256SUMS # buildkit |
| USER 1654:1654 |
| STOPSIGNAL SIGTERM |
| HEALTHCHECK &{["CMD" "/app/Vesper.VideoProcessor" "--healthcheck"] "10s" "2s" "5s" "0s" '\x05'} |
| ENTRYPOINT ["/app/Vesper.VideoProcessor"] |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.revision | b52b54f7aa1b492b5e32b0a92bd351d0e0e097ec |
| org.opencontainers.image.source | https://git.ramblingcoder.com/ramblingcoder/companion-v2 |
Details
Versions (4)
View all