containers

neko (9f2e5bdc03-amd64)

Published 2026-05-12 17:21:59 +04:00 by Vladimir Hodakov in containers/neko

Installation

docker pull source.hodakov.me/containers/neko:9f2e5bdc03-amd64
sha256:4b3dc9fb4fe299e466dda8f1ef1221d8c8a9d3d03947bbd9758d9b7aca74322f

About this package

A self hosted virtual browser that runs in docker and uses WebRTC.

Image Layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1775433600'
ARG USERNAME=neko
ARG USER_UID=1000
ARG USER_GID=1000
ENV DEBIAN_FRONTEND=noninteractive
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
COPY --chown=neko:neko runtime/.Xresources /home/neko/.Xresources # buildkit
COPY runtime/dbus /usr/bin/dbus # buildkit
COPY runtime/default.pa /etc/pulse/default.pa # buildkit
COPY runtime/supervisord.conf /etc/neko/supervisord.conf # buildkit
COPY runtime/supervisord.dbus.conf /etc/neko/supervisord.dbus.conf # buildkit
COPY runtime/xorg.conf /etc/neko/xorg.conf # buildkit
COPY --chown=neko:neko runtime/icon-theme /home/neko/.icons/default # buildkit
COPY runtime/fontconfig/* /etc/fonts/conf.d/ # buildkit
COPY runtime/fonts /usr/local/share/fonts # buildkit
ENV USER=neko
ENV DISPLAY=:99.0
ENV PULSE_SERVER=unix:/tmp/pulseaudio.socket
ENV XDG_RUNTIME_DIR=/tmp/runtime-neko
ENV NEKO_SERVER_BIND=:8080
ENV NEKO_PLUGINS_ENABLED=true
ENV NEKO_PLUGINS_DIR=/etc/neko/plugins/
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'}
CMD ["/usr/bin/supervisord" "-c" "/etc/neko/supervisord.conf"]
LABEL net.m1k1o.neko.api-version=3
COPY /src/bin/plugins/ /etc/neko/plugins/ # buildkit
COPY /src/bin/neko /usr/bin/neko # buildkit
COPY client/dist /var/www # buildkit
COPY /usr/local/lib/xorg/modules/drivers/dummy_drv.so /usr/lib/xorg/modules/drivers/dummy_drv.so # buildkit
COPY /usr/local/lib/xorg/modules/input/neko_drv.so /usr/lib/xorg/modules/input/neko_drv.so # buildkit
COPY config.yml /etc/neko/neko.yaml # buildkit
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/sh -c apt-get update; apt-get -y upgrade # buildkit
RUN /bin/sh -c apt-get -y install fuse # buildkit
RUN /bin/sh -c apt-get install -y --no-install-recommends openbox # buildkit
COPY scripts/fetch_86box.sh /tmp/fetch_86box.sh # buildkit
RUN /bin/sh -c chmod +x /tmp/fetch_86box.sh; /tmp/fetch_86box.sh; rm -f /tmp/fetch_86box.sh # buildkit
RUN /bin/sh -c mkdir -p /home/neko/.config/86Box; chown -R neko:neko /home/neko/.config/86Box; mkdir -p /home/neko/.local/share/86Box; chown -R neko:neko /home/neko/.local/share/86Box/; mkdir -p /home/neko/vmstorage; chown -R neko:neko /home/neko/vmstorage; mkdir -p /home/neko/shared; chown -R neko:neko /home/neko/shared # buildkit
RUN /bin/sh -c apt-get clean -y; rm -rf /var/lib/apt/lists/* /var/cache/apt/* # buildkit
COPY supervisord.conf /etc/neko/supervisord/86box.conf # buildkit
COPY openbox.xml /etc/neko/openbox.xml # buildkit
VOLUME [/home/neko/.config/86Box]
VOLUME [/home/neko/.local/share/86Box/]
VOLUME [/home/neko/vmstorage]
VOLUME [/home/neko/shared]

Labels

Key Value
net.m1k1o.neko.api-version 3
org.opencontainers.image.created 2026-04-10T09:02:55.853Z
org.opencontainers.image.description A self hosted virtual browser that runs in docker and uses WebRTC.
org.opencontainers.image.licenses Apache-2.0
org.opencontainers.image.revision 2e28ec5c5a1bd7409db01e84b0e49dd3e9d28043
org.opencontainers.image.source https://github.com/m1k1o/neko
org.opencontainers.image.title neko
org.opencontainers.image.url https://github.com/m1k1o/neko
org.opencontainers.image.version 3.1.4
Details
Container
2026-05-12 17:21:59 +04:00
3
OCI / Docker
linux/amd64
Apache-2.0
663 MiB
Versions (24) View all
latest 2026-05-12
9f2e5bdc03-arm64 2026-05-12
9f2e5bdc03-amd64 2026-05-12
4b7062e20d-amd64 2026-05-12
4b7062e20d-arm64 2026-05-12