ghcr.io/games-on-whales/wolf:stable linux/amd64

ghcr.io/games-on-whales/wolf:stable - 国内下载镜像源 浏览次数:14

这是一个名为“wolf”的Docker镜像,存储在GitHub Container Registry (ghcr.io) 上,由 games-on-whales 组织维护。

源镜像 ghcr.io/games-on-whales/wolf:stable
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable
镜像ID sha256:4e8e26c94c80f4253dd3b4d1d5763a2cc8db3638621ded286bb446bc1abacc52
镜像TAG stable
大小 1.52GB
镜像源 ghcr.io
CMD
启动入口 /entrypoint.sh
工作目录 /wolf
OS/平台 linux/amd64
浏览量 14 次
贡献者
镜像创建 2025-06-20T19:11:09.253910438Z
同步时间 2025-07-01 22:08
更新时间 2025-07-03 07:12
开放端口
47984/tcp 47989/tcp 47999/udp 48010/tcp 48100/udp 48200/udp
环境变量
PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PUID=0 PGID=0 UMASK=000 UNAME=root HOME=/home/retro TZ=Europe/London DEBIAN_FRONTEND=noninteractive NEEDRESTART_SUSPEND=1 GAMESCOPE_VERSION=3.15.14 BUILD_ARCHITECTURE=amd64 DEB_BUILD_OPTIONS=noddebs GSTREAMER_VERSION=1.26.2 SOURCE_PATH=/sources/ GST_PLUGIN_PATH=/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/ WOLF_CFG_FOLDER=/etc/wolf/cfg XDG_RUNTIME_DIR=/tmp/sockets GST_GL_API=gles2 GST_GL_WINDOW=surfaceless WOLF_USE_ZERO_COPY=TRUE WOLF_LOG_LEVEL=INFO WOLF_CFG_FILE=/etc/wolf/cfg/config.toml WOLF_PRIVATE_KEY_FILE=/etc/wolf/cfg/key.pem WOLF_PRIVATE_CERT_FILE=/etc/wolf/cfg/cert.pem WOLF_PULSE_IMAGE=ghcr.io/games-on-whales/pulseaudio:master WOLF_RENDER_NODE=/dev/dri/renderD128 WOLF_STOP_CONTAINER_ON_EXIT=TRUE WOLF_DOCKER_SOCKET=/var/run/docker.sock RUST_BACKTRACE=full RUST_LOG=WARN HOST_APPS_STATE_FOLDER=/etc/wolf GST_DEBUG=2
镜像标签
2025-06-20T18:41:27.440Z: org.opencontainers.image.created Stream virtual desktops and games running in Docker: org.opencontainers.image.description MIT: org.opencontainers.image.licenses ubuntu: org.opencontainers.image.ref.name b2ba47951f2c5e9b652e57bf87ef1c72231644ab: org.opencontainers.image.revision https://github.com/games-on-whales/wolf: org.opencontainers.image.source wolf: org.opencontainers.image.title https://github.com/games-on-whales/wolf: org.opencontainers.image.url stable: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable  ghcr.io/games-on-whales/wolf:stable

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable  ghcr.io/games-on-whales/wolf:stable

Shell快速替换命令

sed -i 's#ghcr.io/games-on-whales/wolf:stable#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable  ghcr.io/games-on-whales/wolf:stable'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable  ghcr.io/games-on-whales/wolf:stable'

镜像构建历史


# 2025-06-21 03:11:09  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/entrypoint.sh"]
                        
# 2025-06-21 03:11:09  767.00B 复制新文件或目录到容器中
COPY --chmod=777 docker/startup.sh /opt/gow/startup-app.sh # buildkit
                        
# 2025-06-21 03:11:09  0.00B 添加元数据标签
LABEL org.opencontainers.image.description=Wolf: stream virtual desktops and games in Docker
                        
# 2025-06-21 03:11:09  0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/games-on-whales/wolf/
                        
# 2025-06-21 03:11:09  0.00B 声明容器运行时监听的端口
EXPOSE map[48200/udp:{}]
                        
# 2025-06-21 03:11:09  0.00B 声明容器运行时监听的端口
EXPOSE map[48100/udp:{}]
                        
# 2025-06-21 03:11:09  0.00B 声明容器运行时监听的端口
EXPOSE map[48010/tcp:{}]
                        
# 2025-06-21 03:11:09  0.00B 声明容器运行时监听的端口
EXPOSE map[47999/udp:{}]
                        
# 2025-06-21 03:11:09  0.00B 声明容器运行时监听的端口
EXPOSE map[47989/tcp:{}]
                        
# 2025-06-21 03:11:09  0.00B 声明容器运行时监听的端口
EXPOSE map[47984/tcp:{}]
                        
# 2025-06-21 03:11:09  0.00B 设置环境变量 XDG_RUNTIME_DIR GST_GL_API GST_GL_WINDOW WOLF_USE_ZERO_COPY WOLF_LOG_LEVEL WOLF_CFG_FILE WOLF_PRIVATE_KEY_FILE WOLF_PRIVATE_CERT_FILE WOLF_PULSE_IMAGE WOLF_RENDER_NODE WOLF_STOP_CONTAINER_ON_EXIT WOLF_DOCKER_SOCKET RUST_BACKTRACE RUST_LOG HOST_APPS_STATE_FOLDER GST_DEBUG PUID PGID UNAME
ENV XDG_RUNTIME_DIR=/tmp/sockets GST_GL_API=gles2 GST_GL_WINDOW=surfaceless WOLF_USE_ZERO_COPY=TRUE WOLF_LOG_LEVEL=INFO WOLF_CFG_FILE=/etc/wolf/cfg/config.toml WOLF_PRIVATE_KEY_FILE=/etc/wolf/cfg/key.pem WOLF_PRIVATE_CERT_FILE=/etc/wolf/cfg/cert.pem WOLF_PULSE_IMAGE=ghcr.io/games-on-whales/pulseaudio:master WOLF_RENDER_NODE=/dev/dri/renderD128 WOLF_STOP_CONTAINER_ON_EXIT=TRUE WOLF_DOCKER_SOCKET=/var/run/docker.sock RUST_BACKTRACE=full RUST_LOG=WARN HOST_APPS_STATE_FOLDER=/etc/wolf GST_DEBUG=2 PUID=0 PGID=0 UNAME=root
                        
# 2025-06-21 03:11:09  2.66MB 复制新文件或目录到容器中
COPY /wolf/fake-udev /wolf/fake-udev # buildkit
                        
# 2025-06-21 03:11:09  179.21MB 复制新文件或目录到容器中
COPY /wolf/wolf /wolf/wolf # buildkit
                        
# 2025-06-21 03:11:08  0.00B 执行命令并创建新的镜像层
RUN |1 WOLF_CFG_FOLDER=/etc/wolf/cfg /bin/sh -c mkdir -p $WOLF_CFG_FOLDER # buildkit
                        
# 2025-06-21 03:11:08  0.00B 设置环境变量 WOLF_CFG_FOLDER
ENV WOLF_CFG_FOLDER=/etc/wolf/cfg
                        
# 2025-06-21 03:11:08  0.00B 定义构建参数
ARG WOLF_CFG_FOLDER=/etc/wolf/cfg
                        
# 2025-06-21 03:11:08  0.00B 设置工作目录为/wolf
WORKDIR /wolf
                        
# 2025-06-21 03:11:08  0.00B 复制新文件或目录到容器中
COPY /usr/local/lib/liblibgstwaylanddisplay* /usr/local/lib/ # buildkit
                        
# 2025-06-21 03:11:08  58.66MB 复制新文件或目录到容器中
COPY /usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/* /usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/ # buildkit
                        
# 2025-06-21 02:58:09  0.00B 设置环境变量 GST_PLUGIN_PATH
ENV GST_PLUGIN_PATH=/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/
                        
# 2025-06-21 02:58:09  4.65MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update -y &&     apt-get install -y --no-install-recommends     libwayland-server0 libinput10 libxkbcommon0 libgbm1     libglvnd0 libgl1 libglx0 libegl1 libgles2 xwayland     && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-06-21 02:58:04  43.15MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update -y &&     apt-get install -y --no-install-recommends     ca-certificates     libssl3     libicu76     libevdev2     libudev1     libcurl4     libdrm2     libpci3     libunwind8     && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-06-21 02:58:04  0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
                        
# 2025-06-21 02:57:25  0.00B 设置默认要执行的命令
CMD ["/usr/local/bin/gst-inspect-1.0"]
                        
# 2025-06-21 02:57:25  0.00B 配置容器启动时运行的命令
ENTRYPOINT []
                        
# 2025-06-21 02:57:25  0.00B 添加元数据标签
LABEL org.opencontainers.image.description=GStreamer: https://gstreamer.freedesktop.org/
                        
# 2025-06-21 02:57:25  0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/games-on-whales/wolf/
                        
# 2025-06-21 02:57:25  342.84MB 执行命令并创建新的镜像层
RUN |1 GSTREAMER_VERSION=1.26.2 /bin/sh -c     #!/bin/bash
    set -e

    DEV_PACKAGES=" \
        build-essential ninja-build gcc meson cmake ccache bison equivs \
        ca-certificates git libllvm15 \
        flex libx265-dev libopus-dev nasm libzxing-dev libzbar-dev libdrm-dev libva-dev \
        libvpl-dev libunwind8 libcap2-bin \
        libx11-dev libx11-xcb-dev libxfixes-dev libxdamage-dev libwayland-dev wayland-protocols libpulse-dev libglib2.0-dev \
        libopenjp2-7-dev liblcms2-dev libcairo2-dev libcairo-gobject2 libwebp7 librsvg2-dev libaom-dev \
        libharfbuzz-dev libpango1.0-dev libsoup-2.4-1 libopengl-dev libgbm-dev libegl-dev \
        libglu1-mesa-dev freeglut3-dev mesa-common-dev libgl1-mesa-dev libgles-dev libgl-dev libglx-dev libgudev-1.0-dev
        "
    apt-get update -y
    apt-get install -y --no-install-recommends $DEV_PACKAGES

    # Build gstreamer
    git clone https://gitlab.freedesktop.org/gstreamer/gstreamer.git $SOURCE_PATH/gstreamer
    cd ${SOURCE_PATH}/gstreamer
    git checkout $GSTREAMER_VERSION
    git submodule update --recursive --remote
    # see the list of possible options here: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/meson_options.txt \
    meson setup \
        --buildtype=release \
        --strip \
        -Dgst-full-libraries=app,video \
        -Dorc=disabled \
        -Dgpl=enabled  \
        -Dbase=enabled \
        -Dgood=enabled  \
        -Dugly=enabled \
        -Drs=disabled \
        -Dtls=disabled \
        -Dgst-examples=disabled \
        -Dlibav=disabled \
        -Dtests=disabled \
        -Dexamples=disabled \
        -Ddoc=disabled \
        -Dpython=disabled \
        -Drtsp_server=disabled \
        -Dqt5=disabled \
        -Dbad=enabled \
        -Dgst-plugins-good:soup=disabled \
        -Dgst-plugins-good:ximagesrc=enabled \
        -Dgst-plugins-good:pulse=enabled \
        -Dgst-plugins-bad:x265=enabled  \
        -Dgst-plugins-bad:qsv=enabled \
        -Dgst-plugins-bad:aom=enabled \
        -Dgst-plugin-bad:nvcodec=enabled  \
        -Dgst-plugins-base:gl=enabled  \
        -Dgstreamer-vaapi:x11=disabled \
        -Dgst-plugins-base:gl_winsys=wayland,egl,gbm,surfaceless  \
        -Dvaapi=enabled \
        build
    meson compile -C build
    meson install -C build

    # fake install, this way we'll keep runtime dependencies and we can safely delete all the additional packages
    equivs-build $SOURCE_PATH/gstreamer.control
    dpkg -i gstreamer-wolf_${GSTREAMER_VERSION}_all.deb

    # Add GstInterpipe
    git clone https://github.com/RidgeRun/gst-interpipe.git $SOURCE_PATH/gst-interpipe
    cd $SOURCE_PATH/gst-interpipe
    mkdir build
    meson build -Denable-gtk-doc=false
    meson install -C build

    # Final cleanup stage
    apt-mark auto $DEV_PACKAGES
    apt-get autoremove -y --purge
    # We can now safely delete the gstreamer repo + build folder
    rm -rf  \
    $SOURCE_PATH \
    /var/lib/apt/lists/*
 # buildkit
                        
# 2025-06-21 02:42:20  724.00B 复制新文件或目录到容器中
COPY <<EOT /sources//gstreamer.control # buildkit
                        
# 2025-06-21 02:42:20  0.00B 设置工作目录为/sources/
WORKDIR /sources/
                        
# 2025-06-21 02:42:20  0.00B 设置环境变量 SOURCE_PATH
ENV SOURCE_PATH=/sources/
                        
# 2025-06-21 02:42:20  0.00B 设置环境变量 GSTREAMER_VERSION
ENV GSTREAMER_VERSION=1.26.2
                        
# 2025-06-21 02:42:20  0.00B 定义构建参数
ARG GSTREAMER_VERSION=1.26.2
                        
# 2025-06-21 02:42:20  0.00B 设置环境变量 DEB_BUILD_OPTIONS
ENV DEB_BUILD_OPTIONS=noddebs
                        
# 2025-06-21 02:42:20  0.00B 设置环境变量 BUILD_ARCHITECTURE
ENV BUILD_ARCHITECTURE=amd64
                        
# 2025-06-21 02:42:20  0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
                        
# 2025-06-21 02:41:04  0.00B 添加元数据标签
LABEL org.opencontainers.image.description=A base image with all the required GPU drivers
                        
# 2025-06-21 02:41:04  0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/games-on-whales/wolf/
                        
# 2025-06-21 02:41:04  29.04MB 执行命令并创建新的镜像层
RUN |1 REQUIRED_PACKAGES=va-driver-all intel-media-va-driver-non-free                        libmfx-gen1.2 libigfxcmrt7                        libva-drm2 libva-x11-2 libvpl2 /bin/sh -c     #!/bin/bash
    set -e

    #Extra deps
    apt-get update -y
    apt-get install -y unzip curl

    cd /tmp
    curl -fsSL -o nvidia_cuda_nvrtc_linux_x86_64.whl "https://developer.download.nvidia.com/compute/redist/nvidia-cuda-nvrtc/nvidia_cuda_nvrtc-11.0.221-cp36-cp36m-linux_x86_64.whl"
    unzip -joq -d ./nvrtc nvidia_cuda_nvrtc_linux_x86_64.whl
    cd nvrtc
    chmod 755 libnvrtc*
    find . -maxdepth 1 -type f -name "*libnvrtc.so.*" -exec sh -c 'ln -snf $(basename {}) libnvrtc.so' \;
    mkdir -p /usr/local/nvidia/lib
    mv -f libnvrtc* /usr/local/nvidia/lib
    rm -rf /tmp/*

    echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf
    echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf

    # Cleanup
    apt-get remove -y --purge unzip curl
    rm -rf /var/lib/apt/lists/*
 # buildkit
                        
# 2025-06-21 02:40:57  54.40MB 执行命令并创建新的镜像层
RUN |1 REQUIRED_PACKAGES=va-driver-all intel-media-va-driver-non-free                        libmfx-gen1.2 libigfxcmrt7                        libva-drm2 libva-x11-2 libvpl2 /bin/sh -c apt-get update -y &&     apt-get install -y --no-install-recommends     $REQUIRED_PACKAGES &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-06-21 02:40:57  0.00B 定义构建参数
ARG REQUIRED_PACKAGES=va-driver-all intel-media-va-driver-non-free                        libmfx-gen1.2 libigfxcmrt7                        libva-drm2 libva-x11-2 libvpl2
                        
# 2025-06-21 02:40:57  0.00B 设置环境变量 DEB_BUILD_OPTIONS
ENV DEB_BUILD_OPTIONS=noddebs
                        
# 2025-06-21 02:40:57  0.00B 设置环境变量 BUILD_ARCHITECTURE
ENV BUILD_ARCHITECTURE=amd64
                        
# 2025-06-21 02:40:57  0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
                        
# 2025-06-19 03:16:03  0.00B 设置工作目录为/home/retro
WORKDIR /home/retro
                        
# 2025-06-19 03:16:03  36.68MB 执行命令并创建新的镜像层
RUN |3 GAMESCOPE_VERSION=3.15.14 PKGS_ROOT=/opt/gow REQUIRED_PACKAGES=    x11-utils     pulseaudio-utils     mesa-vulkan-drivers libgbm1 libgles2 libegl1 libgl1-mesa-dri     libnvidia-egl-wayland1 libnvidia-egl-gbm1     fonts-noto-cjk     locales     gamescope     sway xwayland kitty nano     waybar fonts-font-awesome  xdg-desktop-portal xdg-desktop-portal-gtk psmisc      /bin/sh -c /dev/pipes/_INSTALL_MANGO # buildkit
                        
# 2025-06-19 03:16:02  0.00B 设置环境变量 PATH
ENV PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2025-06-19 03:16:02  36.16KB 复制新文件或目录到容器中
COPY /sdl-jstest/build/sdl2-jstest /usr/local/bin/sdl2-jstest # buildkit
                        
# 2025-06-19 03:16:02  18.31KB 执行命令并创建新的镜像层
RUN |3 GAMESCOPE_VERSION=3.15.14 PKGS_ROOT=/opt/gow REQUIRED_PACKAGES=    x11-utils     pulseaudio-utils     mesa-vulkan-drivers libgbm1 libgles2 libegl1 libgl1-mesa-dri     libnvidia-egl-wayland1 libnvidia-egl-gbm1     fonts-noto-cjk     locales     gamescope     sway xwayland kitty nano     waybar fonts-font-awesome  xdg-desktop-portal xdg-desktop-portal-gtk psmisc      /bin/sh -c apt-get update -y &&     apt-get install -y --no-install-recommends libsdl2-2.0-0 libncurses6 &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-06-19 03:16:00  464.00B 复制新文件或目录到容器中
COPY --chmod=777 scripts/wait-x11 /opt/gow/wait-x11 # buildkit
                        
# 2025-06-19 03:16:00  237.00B 复制新文件或目录到容器中
COPY --chmod=777 scripts/startup.sh /opt/gow/startup.sh # buildkit
                        
# 2025-06-19 03:16:00  1.74KB 复制新文件或目录到容器中
COPY --chmod=777 scripts/launch-comp.sh /opt/gow/launch-comp.sh # buildkit
                        
# 2025-06-19 03:16:00  69.00B 复制新文件或目录到容器中
COPY --chmod=777 scripts/init-gamescope.sh /etc/cont-init.d/init-gamescope.sh # buildkit
                        
# 2025-06-19 03:15:59  11.80KB 复制新文件或目录到容器中
COPY configs /cfg # buildkit
                        
# 2025-06-15 03:32:56  3.07MB 执行命令并创建新的镜像层
RUN |3 GAMESCOPE_VERSION=3.15.14 PKGS_ROOT=/opt/gow REQUIRED_PACKAGES=    x11-utils     pulseaudio-utils     mesa-vulkan-drivers libgbm1 libgles2 libegl1 libgl1-mesa-dri     libnvidia-egl-wayland1 libnvidia-egl-gbm1     fonts-noto-cjk     locales     gamescope     sway xwayland kitty nano     waybar fonts-font-awesome  xdg-desktop-portal xdg-desktop-portal-gtk psmisc      /bin/sh -c locale-gen en_US.UTF-8 # buildkit
                        
# 2025-06-15 03:32:55  658.87MB 执行命令并创建新的镜像层
RUN |3 GAMESCOPE_VERSION=3.15.14 PKGS_ROOT=/opt/gow REQUIRED_PACKAGES=    x11-utils     pulseaudio-utils     mesa-vulkan-drivers libgbm1 libgles2 libegl1 libgl1-mesa-dri     libnvidia-egl-wayland1 libnvidia-egl-gbm1     fonts-noto-cjk     locales     gamescope     sway xwayland kitty nano     waybar fonts-font-awesome  xdg-desktop-portal xdg-desktop-portal-gtk psmisc      /bin/sh -c apt-get update -y &&     apt-get install -y --no-install-recommends     $REQUIRED_PACKAGES &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-06-15 03:32:55  0.00B 定义构建参数
ARG REQUIRED_PACKAGES=    x11-utils     pulseaudio-utils     mesa-vulkan-drivers libgbm1 libgles2 libegl1 libgl1-mesa-dri     libnvidia-egl-wayland1 libnvidia-egl-gbm1     fonts-noto-cjk     locales     gamescope     sway xwayland kitty nano     waybar fonts-font-awesome  xdg-desktop-portal xdg-desktop-portal-gtk psmisc     
                        
# 2025-06-15 03:32:55  0.00B 定义构建参数
ARG PKGS_ROOT=/opt/gow
                        
# 2025-06-15 03:32:55  0.00B 设置环境变量 DEB_BUILD_OPTIONS
ENV DEB_BUILD_OPTIONS=noddebs
                        
# 2025-06-15 03:32:55  0.00B 设置环境变量 BUILD_ARCHITECTURE
ENV BUILD_ARCHITECTURE=amd64
                        
# 2025-06-15 03:32:55  0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
                        
# 2025-06-15 03:32:55  0.00B 设置环境变量 GAMESCOPE_VERSION
ENV GAMESCOPE_VERSION=3.15.14
                        
# 2025-06-15 03:32:55  0.00B 定义构建参数
ARG GAMESCOPE_VERSION=3.15.14
                        
# 2025-06-15 03:30:44  0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/games-on-whales/gow
                        
# 2025-06-15 03:30:44  0.00B 定义构建参数
ARG IMAGE_SOURCE
                        
# 2025-06-15 03:30:44  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/entrypoint.sh"]
                        
# 2025-06-15 03:30:44  7.00KB 复制新文件或目录到容器中
COPY overlay / # buildkit
                        
# 2025-06-15 03:30:44  28.29MB 执行命令并创建新的镜像层
RUN |3 TARGETARCH=amd64 TARGETVARIANT= GOSU_VERSION=1.14 /bin/sh -c set -e
echo "**** Update apt database ****"
apt-get update

echo "**** Install certificates ****"
apt-get install -y --reinstall --no-install-recommends \
    ca-certificates

echo "**** Install base packages ****"
apt-get install -y --no-install-recommends \
    fuse \
    libnss3 \
    wget \
    curl \
    jq

echo "**** Install gosu ****"
wget --progress=dot:giga \
    -O /usr/bin/gosu \
    "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${TARGETARCH}${TARGETVARIANT}"
chmod +x /usr/bin/gosu

echo "**** Verify gosu works ****"
gosu nobody true && echo "Working!"

echo "**** Section cleanup ****"
rm -rf \
    /var/lib/apt/lists/*

echo
 # buildkit
                        
# 2025-06-15 03:30:44  0.00B 定义构建参数
ARG GOSU_VERSION=1.14
                        
# 2025-06-15 03:30:44  0.00B 定义构建参数
ARG TARGETARCH TARGETVARIANT
                        
# 2025-06-15 03:30:44  0.00B 设置环境变量 PUID PGID UMASK UNAME HOME TZ DEBIAN_FRONTEND NEEDRESTART_SUSPEND
ENV PUID=1000 PGID=1000 UMASK=000 UNAME=retro HOME=/home/retro TZ=Europe/London DEBIAN_FRONTEND=noninteractive NEEDRESTART_SUSPEND=1
                        
# 2025-05-24 01:07:24  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2025-05-24 01:07:24  76.97MB 
/bin/sh -c #(nop) ADD file:29dc686fc057e53a681b8c03992e78dd0e0a51bf8a236cc3521a22c47f5a664c in / 
                        
# 2025-05-24 01:07:21  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=25.04
                        
# 2025-05-24 01:07:21  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2025-05-24 01:07:21  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2025-05-24 01:07:21  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:4e8e26c94c80f4253dd3b4d1d5763a2cc8db3638621ded286bb446bc1abacc52",
    "RepoTags": [
        "ghcr.io/games-on-whales/wolf:stable",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf:stable"
    ],
    "RepoDigests": [
        "ghcr.io/games-on-whales/wolf@sha256:606a34e89739f607ce4ddb1a98c642adf45a68e3fc061ad6f5160736bf0f768f",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/games-on-whales/wolf@sha256:187718a539ed46409a90d40f39cf6a47f3e10671d046df9a3f0205eccd2a2616"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-06-20T19:11:09.253910438Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "47984/tcp": {},
            "47989/tcp": {},
            "47999/udp": {},
            "48010/tcp": {},
            "48100/udp": {},
            "48200/udp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "PUID=0",
            "PGID=0",
            "UMASK=000",
            "UNAME=root",
            "HOME=/home/retro",
            "TZ=Europe/London",
            "DEBIAN_FRONTEND=noninteractive",
            "NEEDRESTART_SUSPEND=1",
            "GAMESCOPE_VERSION=3.15.14",
            "BUILD_ARCHITECTURE=amd64",
            "DEB_BUILD_OPTIONS=noddebs",
            "GSTREAMER_VERSION=1.26.2",
            "SOURCE_PATH=/sources/",
            "GST_PLUGIN_PATH=/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/",
            "WOLF_CFG_FOLDER=/etc/wolf/cfg",
            "XDG_RUNTIME_DIR=/tmp/sockets",
            "GST_GL_API=gles2",
            "GST_GL_WINDOW=surfaceless",
            "WOLF_USE_ZERO_COPY=TRUE",
            "WOLF_LOG_LEVEL=INFO",
            "WOLF_CFG_FILE=/etc/wolf/cfg/config.toml",
            "WOLF_PRIVATE_KEY_FILE=/etc/wolf/cfg/key.pem",
            "WOLF_PRIVATE_CERT_FILE=/etc/wolf/cfg/cert.pem",
            "WOLF_PULSE_IMAGE=ghcr.io/games-on-whales/pulseaudio:master",
            "WOLF_RENDER_NODE=/dev/dri/renderD128",
            "WOLF_STOP_CONTAINER_ON_EXIT=TRUE",
            "WOLF_DOCKER_SOCKET=/var/run/docker.sock",
            "RUST_BACKTRACE=full",
            "RUST_LOG=WARN",
            "HOST_APPS_STATE_FOLDER=/etc/wolf",
            "GST_DEBUG=2"
        ],
        "Cmd": null,
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/wolf",
        "Entrypoint": [
            "/entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.created": "2025-06-20T18:41:27.440Z",
            "org.opencontainers.image.description": "Stream virtual desktops and games running in Docker",
            "org.opencontainers.image.licenses": "MIT",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.revision": "b2ba47951f2c5e9b652e57bf87ef1c72231644ab",
            "org.opencontainers.image.source": "https://github.com/games-on-whales/wolf",
            "org.opencontainers.image.title": "wolf",
            "org.opencontainers.image.url": "https://github.com/games-on-whales/wolf",
            "org.opencontainers.image.version": "stable"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 1518563525,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/5f053737661cda1fb03a5f4fe19d482b8b249ced17c5ff59cddd3d417bfa2519/diff:/var/lib/docker/overlay2/a277853fc1ee7de1ab45807117d10c8a54c528ca77f65fd6e24170951ecf7dfb/diff:/var/lib/docker/overlay2/09566c5f38553c60538c7beb955caab076e7d5ba26b1dfd9d32dc2deba30ca41/diff:/var/lib/docker/overlay2/e3962962481db06c6ecbb51aa831f0b599e13980962294f4a062ff9d335f291a/diff:/var/lib/docker/overlay2/0f90e53b4d7f89a5977b33b7f02ce56d919c7a93f21112aeb5f473e07ed2a4b8/diff:/var/lib/docker/overlay2/81f9ca4018975405b549009fc6395d50a58c734164a80174be577516d12e0fa0/diff:/var/lib/docker/overlay2/13284ee55b04df0bc218ea4d89a401d3a46280074f5fa234797b0367c601de7b/diff:/var/lib/docker/overlay2/ff12d4fd1fdb1ed462d758005a1e383cf0f9c09e19d0f75834ea844044e26ea5/diff:/var/lib/docker/overlay2/206dd8144b117c349553c06918109532a066ae7e547e25cb34b65c072290525d/diff:/var/lib/docker/overlay2/1886644f34d9cda2029f6387f96b33f94fa7351105cf6bf3e8b0219cd7228e2b/diff:/var/lib/docker/overlay2/cc2ba1f4589634804fa8a584d7d7a4660e84bd94e70817b784226c3d1e9eb236/diff:/var/lib/docker/overlay2/d8002ff4059ef4b9ba3c18691babe090ff5776c04ce45055cce86a90b10741ec/diff:/var/lib/docker/overlay2/0de21a331ef6ae6b39157b8de48b48b39aecf1c71c4e02c9dec69b266f0d4562/diff:/var/lib/docker/overlay2/53ce9fbe30afb855d03f0dfe30b80a982f764a71d90c03def82af097d96172c0/diff:/var/lib/docker/overlay2/5989b7a01dd6e6aaeb84d2f82afcfe00d1a2bb54370294d57d49c199ab499cd5/diff:/var/lib/docker/overlay2/5bbc6268cd3c7905fd4f04dde5a7bcc015af0d8b7655d7273667202c1422aed6/diff:/var/lib/docker/overlay2/a04d780db427df65bfc6099364529c35d6ab02276db4bcbf1e0b99f233d1a8cc/diff:/var/lib/docker/overlay2/4c62205a8e105e66aa6e0dea3c4cda1bf4dbca9216231b28ea8a8cbd7c823543/diff:/var/lib/docker/overlay2/d1fb0c8bca1f759498f14026c15d0ef963eb8d2e27c475b0a6f22e6b8b629e29/diff:/var/lib/docker/overlay2/d45d4c2e97e2205729656262ec7c7eeb21029ae4303f8df04754aa7ee8fa7b8b/diff:/var/lib/docker/overlay2/0538d8233267606d0e9a7411e7683af4cf7f0bd99c6b0cd68009ccaef1bf49d4/diff:/var/lib/docker/overlay2/24d030892d1cef24defef0ff94678d02c3950163d338cb9e9c57240135898f5c/diff:/var/lib/docker/overlay2/36b0cc3cb1730a4fe7688ce480b1d90e8717a940dd2784ea149c6881f9adfac4/diff:/var/lib/docker/overlay2/ef005577cb93889b23b81aa5fc64dbaff7d5fcc4c352aee4a72c5c42506a4a83/diff:/var/lib/docker/overlay2/920c72631dd54e815e9c3e39bda6e9ee1d8cd3c575367db2fd9fc4b0df7802b6/diff:/var/lib/docker/overlay2/8fdeb3d161fbea9763939e5a527f23147ff7f0d67664fff45b92b59fd891bad7/diff:/var/lib/docker/overlay2/f574142c62c7b2ace91616370d8474464e2cc2678f2e45323fbdbe5746cbc9c2/diff",
            "MergedDir": "/var/lib/docker/overlay2/8c2cfaeabdcb7ae5f04de3af47f1c2e9db48d172b72ca8a8efd7dcc4371f3c90/merged",
            "UpperDir": "/var/lib/docker/overlay2/8c2cfaeabdcb7ae5f04de3af47f1c2e9db48d172b72ca8a8efd7dcc4371f3c90/diff",
            "WorkDir": "/var/lib/docker/overlay2/8c2cfaeabdcb7ae5f04de3af47f1c2e9db48d172b72ca8a8efd7dcc4371f3c90/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:816f1a64d8b476d8c76957cb5749d7a1f5d02a2f8d444b901666419f5fc9e1df",
            "sha256:d8659fc2906658f6d98096dc53c5c44f68576ab4acb0fd0a0817c909b6db7fee",
            "sha256:ee89f695cbbc85aec8afb99ff98987377be3dc762fb1304b4c86e358c2dc2ed8",
            "sha256:469c0d06de5dd070ebab19f1299c123ed80a2015bb7e1df3127d1aacf86525e9",
            "sha256:598c63d8e928ca5596937987600f23ef690e633cd63664ffd663a7f475a98598",
            "sha256:610cf8b853fd0199eeda93cd6d2b8c34bc8641c0297d5021ee32790fa891ad29",
            "sha256:ccba5a46c3a714d384ee9e17f414b3ca79e81fc8f3face2554c0ebebdfe5ff0e",
            "sha256:975c5d48a4c174e6f4801768b4e426348a3c7476a61aed3a213a3289943df470",
            "sha256:74f25bd48bc0fe46e3fc1ab48e1f32a65e478323e6523f9a856a3b13a4e9f5ab",
            "sha256:b3c858df03b5ed0cc9b02e53340f64a2e47722f2764d6bb51a6533c5f1f03ab5",
            "sha256:f1b8b2e83972111807ee8cbf1e97c994c0efad29f88b1d160843099d11a9c3e6",
            "sha256:66b273024c457bbfcdf00d6bc845ce49dbd46bd0c1d50dc3f31228d4df7c3177",
            "sha256:fd2e60966241a5250f435fa25a853df8865296b5620e01cacf46e16efd87f84e",
            "sha256:ca7518f30f37ff349791cc9568a985e8910bbedf8fece317038796ce19cc61f4",
            "sha256:f85f77e66ab219466cc9a73c14944cf711b25d85d2676b626051e1abf48989e5",
            "sha256:52b458d4ad9d2a175f5f146801d594aefa3a30bda711dde4d0b993b5378d9357",
            "sha256:c3c6f44f4c6e101b5e88782bde7630059192b0104f7bcfa37ceb9d9768123b3e",
            "sha256:0df4c9cfbc2bca929edf26226ec286ba068a2ba3a1abbdba2e15e5dd1b2dd1f0",
            "sha256:6bd359cedc9931d9e401c340b584206180f0eb80dd8f826434ffe930994dcf5b",
            "sha256:9cf0669b0ae21ef6b44d14eca32323bdc3a926831a10dad5689409b36ee4fd02",
            "sha256:e4995db55ec48bc133839d61e79507e9650ccb171faf2a65fca5c18d9d58c217",
            "sha256:37c31d62badea30aff141a062c2fe925baf7b3948c80c118ff2f1d5e979bcec8",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:d21768a46c93111febf2e8b4cd42b6aea80ce67556376ebf2ce8fe33ff3b76c4",
            "sha256:c0d5eb2a9c98aac724ca479085df802f0dd630890b1270c53574d81b9f918efc",
            "sha256:713bbca2180f60bdafe88a2e1c81e95d521467b6fae57a5820b8c6ea8baefc59",
            "sha256:eb7af6661d0282878a5a7e00818258cf756eb2b0c9192834dd93af5f3269582b",
            "sha256:79b803731aa64b34350698be900428b6097c48a4924da2d3045341586d6e7c62"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-07-01T22:06:45.945862825+08:00"
    }
}

更多版本

ghcr.io/games-on-whales/wolf:stable

linux/amd64 ghcr.io1.52GB2025-07-01 22:08
13