2026-01-24 11:20:31 +0100
581 MB
noninteractive
DISPLAY:99.0
NEKO_PLUGINS_DIR/etc/neko/plugins/
NEKO_PLUGINS_ENABLEDtrue
NEKO_SERVER_BIND:8080
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PULSE_SERVERunix:/tmp/pulseaudio.socket
USERneko
XDG_RUNTIME_DIR/tmp/runtime-neko
[#000] sha256:119d43eec815e5f9a47da3a7d59454581b1e204b0c34db86f171b7ceb3336533 - 4.89% (28.4 MB)
[#001] sha256:e2e6dade48bd9e21a8c26d5daddc527639cc34ce49cba6faa713ed2b6f03313c - 62.08% (361 MB)
[#002] sha256:2204841d1c988a96bdf5712d5e25ecc9d42035508548386f6200645ab0149adc - 0.0% (188 Bytes)
[#003] sha256:1ee42d665a55abd21e3271e8a6b2449ab3455b5203bdac598de297cd914ece64 - 0.0% (276 Bytes)
[#004] sha256:8314b3ba76302d0454b7e9ac6e06fb409af151e4e888d687f51ccf90841471da - 0.0% (517 Bytes)
[#005] sha256:c2b422fa70b02c281f87d1e00d5ef625b1b7d1b4a3e365dcf847d99301b9c42d - 0.0% (677 Bytes)
[#006] sha256:c6bce0616578c16b819ba22bec500c93b984f816a5cdc6453a26f5ae3e9b272b - 0.0% (326 Bytes)
[#007] sha256:c1ceea741cabde59a0f11e6c74b46a3c7e5f36cb0f9dc7ce856b754f71439428 - 0.0% (1.77 KB)
[#008] sha256:8eddf9a8db459bac7902608e6eeef2c044072c8d13b42d7248e6b697bd197f1a - 0.0% (204 Bytes)
[#009] sha256:532be0038872c39fe3f0e0db95e250ffd8d6ae54b2cbd8d785ce20085a30de74 - 0.0% (698 Bytes)
[#010] sha256:a9607821d13ce73c01a65c52c68e3327d63e3142319c29c8e4bf32c3bd9ac451 - 0.0% (192 Bytes)
[#011] sha256:8ff917bb8fe6c03c5af49583279d4dcbd1b17026664cb7544c0e25762d21c838 - 0.0% (145 Bytes)
[#012] sha256:5444182b772f9ac4e9bc7ea5240e7dac17367fc2b9abcf940312bfe96c116ef4 - 1.67% (9.7 MB)
[#013] sha256:a79648336923046ff6b462e4ce02f1ebf08c20b66a99a908bcad137db548d732 - 0.92% (5.33 MB)
[#014] sha256:23916426ab956a8f6cd5edcbf5a385f3e99aea5319a27df81595dc74a84cabd9 - 0.01% (68.5 KB)
[#015] sha256:96f1a05dee3c1a6456fcd263dcaba1aa6fea4960b9adc34bb76edc53c034b116 - 0.0% (25.7 KB)
[#016] sha256:3a62a154df7e954d7bc5a553451c9f46d0fc87a81714bd8a5beb091fd7c584e9 - 0.0% (362 Bytes)
[#017] sha256:dbce78c938b7bf01b181a439e52dd1fecc986e178513cee824861a5b782b17ce - 0.0% (787 Bytes)
[#018] sha256:1ef69d19d9493ef6cc7d70344ef3eae194c590ccb9f009a8c5d6c0e4f85e44bd - 30.42% (177 MB)
[#019] sha256:fd6edb891659863c148c75ec789541e4c4d310359d6b9fbab1072f0e4f7961e5 - 0.0% (555 Bytes)
[#020] sha256:2bb04259485e8611440317aea019a91f2e4952fa429f13e7ef268361c1539d25 - 0.0% (1.03 KB)
[#021] sha256:f4715a9a59fb75dc318c9026d496f6780a167592d3de460335f46924d672a502 - 0.0% (676 Bytes)
[#022] sha256:4db6cac7f6c1e100500d1da35677d72c4805417630427336b3ff4f047f2296af - 0.0% (5.51 KB)
# debian.sh --arch 'amd64' out/ 'trixie' '@1768176000'
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)ARG USERNAME=neko
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)ARG USER_UID=1000
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)ARG USER_GID=1000
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)ENV DEBIAN_FRONTEND=noninteractive
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)RUN |3 USERNAME=neko USER_UID=1000 USER_GID=1000 /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends wget ca-certificates supervisor pulseaudio dbus-x11 xserver-xorg-video-dummy libcairo2 libxcb1 libxrandr2 libxv1 libopus0 libvpx9 libx264-164 libvo-aacenc0 librtmp1 libxcvt0 zip curl xdotool xclip libgtk-3-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-pulseaudio; groupadd --gid $USER_GID $USERNAME; useradd --uid $USER_UID --gid $USERNAME --shell /bin/bash --create-home $USERNAME; adduser $USERNAME audio; adduser $USERNAME video; adduser $USERNAME pulse; mkdir /tmp/.X11-unix; chmod 1777 /tmp/.X11-unix; chown $USERNAME /tmp/.X11-unix/; mkdir -p /etc/neko /var/www /var/log/neko /tmp/runtime-$USERNAME /home/$USERNAME/.config/pulse /home/$USERNAME/.local/share/xorg; chmod 1777 /var/log/neko; chmod 0700 /tmp/runtime-$USERNAME; chown $USERNAME /var/log/neko/ /tmp/runtime-$USERNAME; chown -R $USERNAME:$USERNAME /home/$USERNAME; apt-get install -y --no-install-recommends fonts-noto-color-emoji fonts-arphic-ukai fonts-arphic-uming fonts-wqy-zenhei xfonts-intl-chinese xfonts-wqy fonts-ipafont-mincho fonts-ipafont-gothic fonts-takao-mincho fonts-unfonts-core fonts-wqy-microhei fonts-indic; apt-get clean -y; rm -rf /var/lib/apt/lists/* /var/cache/apt/* # buildkit
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)COPY --chown=neko:neko runtime/.Xresources /home/neko/.Xresources # buildkit
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)COPY runtime/dbus /usr/bin/dbus # buildkit
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)COPY runtime/default.pa /etc/pulse/default.pa # buildkit
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)COPY runtime/supervisord.conf /etc/neko/supervisord.conf # buildkit
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)COPY runtime/supervisord.dbus.conf /etc/neko/supervisord.dbus.conf # buildkit
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)COPY runtime/xorg.conf /etc/neko/xorg.conf # buildkit
2026-01-24 11:12:03 +0100 (buildkit.dockerfile.v0)COPY --chown=neko:neko runtime/icon-theme /home/neko/.icons/default # buildkit
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)COPY runtime/fontconfig/* /etc/fonts/conf.d/ # buildkit
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)COPY runtime/fonts /usr/local/share/fonts # buildkit
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)ENV USER=neko
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)ENV DISPLAY=:99.0
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)ENV PULSE_SERVER=unix:/tmp/pulseaudio.socket
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)ENV XDG_RUNTIME_DIR=/tmp/runtime-neko
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)ENV NEKO_SERVER_BIND=:8080
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)ENV NEKO_PLUGINS_ENABLED=true
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)ENV NEKO_PLUGINS_DIR=/etc/neko/plugins/
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)HEALTHCHECK &{["CMD-SHELL" "wget -O - http://localhost:${NEKO_SERVER_BIND#*:}/health || wget --no-check-certificate -O - https://localhost:${NEKO_SERVER_BIND#*:}/health || exit 1"] "10s" "5s" "0s" "0s" '\b'}
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)CMD ["/usr/bin/supervisord" "-c" "/etc/neko/supervisord.conf"]
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)LABEL net.m1k1o.neko.api-version=3
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)COPY /src/bin/plugins/ /etc/neko/plugins/ # buildkit
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)COPY /src/bin/neko /usr/bin/neko # buildkit
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)COPY /src/dist/ /var/www # buildkit
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)COPY /usr/local/lib/xorg/modules/drivers/dummy_drv.so /usr/lib/xorg/modules/drivers/dummy_drv.so # buildkit
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)COPY /usr/local/lib/xorg/modules/input/neko_drv.so /usr/lib/xorg/modules/input/neko_drv.so # buildkit
2026-01-24 11:12:04 +0100 (buildkit.dockerfile.v0)COPY config.yml /etc/neko/neko.yaml # buildkit
2026-01-24 11:20:13 +0100 (buildkit.dockerfile.v0)COPY ./widevinecdm.sh /widevine.sh # buildkit
2026-01-24 11:20:31 +0100 (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends chromium chromium-common chromium-sandbox openbox; CHROMIUM_DIR="/usr/lib/chromium"; ARCH=$(dpkg --print-architecture); if [ "${ARCH}" = "amd64" ]; then apt-get install -y --no-install-recommends xz-utils; ./widevine.sh "${CHROMIUM_DIR}/WidevineCdm"; rm -f /widevine.sh; apt-get --purge autoremove -y xz-utils; else echo "Widevine is not supported on ${ARCH}"; fi; apt-get clean -y; rm -rf /var/lib/apt/lists/* /var/cache/apt/* # buildkit
2026-01-24 11:20:31 +0100 (buildkit.dockerfile.v0)COPY supervisord.conf /etc/neko/supervisord/chromium.conf # buildkit
2026-01-24 11:20:31 +0100 (buildkit.dockerfile.v0)COPY --chown=neko preferences.json /home/neko/.config/chromium/Default/Preferences # buildkit
2026-01-24 11:20:31 +0100 (buildkit.dockerfile.v0)COPY policies.json /etc/chromium/policies/managed/policies.json # buildkit
2026-01-24 11:20:31 +0100 (buildkit.dockerfile.v0)COPY openbox.xml /etc/neko/openbox.xml # buildkit
Please be careful as this will not just delete the reference but also the actual content!
For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.