neko-apps (idea)
Installation
docker pull git.k8s.software-sl.de/sascha/neko-apps:ideasha256:a0a969ebeddc6acf816ed5654a23d37773ecc11c175440f156aac9c16299edaeAbout this package
A self hosted virtual browser that runs in docker and uses WebRTC.
Image layers
| # debian.sh --arch 'amd64' out/ 'bullseye' '@1745798400' |
| 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 python2 supervisor pulseaudio dbus-x11 xserver-xorg-video-dummy libcairo2 libxcb1 libxrandr2 libxv1 libopus0 libvpx6 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 gstreamer1.0-omx; ARCH=$(dpkg --print-architecture); wget http://ftp.de.debian.org/debian/pool/main/libx/libxcvt/libxcvt0_0.1.2-1_${ARCH}.deb; apt-get install --no-install-recommends ./libxcvt0_0.1.2-1_${ARCH}.deb; rm ./libxcvt0_0.1.2-1_${ARCH}.deb; 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; 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 /src/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 |
| ARG IDEA_VERSION=2025.1.1 |
| ENV IDEA_VERSION=2025.1.1 |
| ARG GOLANG_COMPILER=1.24.3 |
| ARG DOCKER_VERSION=28.1.1 |
| |2 DOCKER_VERSION=28.1.1 GOLANG_COMPILER=1.24.3 /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends openjdk-17-jre openjdk-17-jdk; apt-get install -y --no-install-recommends gnupg openbox; apt-get install -y --no-install-recommends curl sudo ssh-tools; apt-get install -f; usermod -aG sudo neko; echo "neko:neko" | chpasswd; echo "%sudo ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers; apt-get install -y --no-install-recommends chromium chromium-sandbox git; mkdir -p /app/; wget -O /app/idea.tar.gz "https://download.jetbrains.com/idea/ideaIU-${IDEA_VERSION}.tar.gz"; cd /app/ && tar xvf idea.tar.gz; APP_DIR=$(find /app/ -type d -name "idea-IU-*" -prune); ln -s ${APP_DIR}/bin/idea /usr/bin/idea; chmod +x /usr/bin/idea; apt-get clean -y; rm -rf /app/goland.tar.gz; rm -rf /var/lib/apt/lists/* /var/cache/apt/* /tmp/*; |
| |2 DOCKER_VERSION=28.1.1 GOLANG_COMPILER=1.24.3 /bin/sh -c GOLANG_INSTALL_FILE=go${GOLANG_COMPILER}.linux-amd64.tar.gz; rm -Rf /app/go; wget https://golang.org/dl/$GOLANG_INSTALL_FILE; tar -zxvf $GOLANG_INSTALL_FILE --directory /app/; rm $GOLANG_INSTALL_FILE; /app/go/bin/go install -v golang.org/x/tools/gopls@latest; /app/go/bin/go install -v github.com/go-delve/delve/cmd/dlv@latest; |
| ENV PATH=/app/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| |2 DOCKER_VERSION=28.1.1 GOLANG_COMPILER=1.24.3 /bin/sh -c git config --global core.filemode false && git config --global init.defaultBranch main |
| COPY file:4ad7961aa1f7e490af0e8332ed93dc4dc45cb26cd58589711be4ed89d173b93d in /usr/bin/sshkeygen.sh |
| |2 DOCKER_VERSION=28.1.1 GOLANG_COMPILER=1.24.3 /bin/sh -c chmod +x /usr/bin/sshkeygen.sh |
| |2 DOCKER_VERSION=28.1.1 GOLANG_COMPILER=1.24.3 /bin/sh -c DOCKER_INSTALL_FILE=docker-${DOCKER_VERSION}.tgz; curl https://download.docker.com/linux/static/stable/x86_64/$DOCKER_INSTALL_FILE -o /tmp/docker.tgz; tar -zxvf /tmp/docker.tgz --directory /app/; rm /tmp/docker.tgz; mkdir -p /home/neko/.docker/cli-plugins/; curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -o /home/neko/.docker/cli-plugins/docker-compose; chmod +x /home/neko/.docker/cli-plugins/docker-compose; curl -fL https://github.com/docker/compose-switch/releases/latest/download/docker-compose-linux-amd64 -o /app/docker/docker-compose; chmod +x /app/docker/docker-compose; |
| |2 DOCKER_VERSION=28.1.1 GOLANG_COMPILER=1.24.3 /bin/sh -c curl -SL https://github.com/jerson/pgrok/releases/download/v3.2.8/pgrok_3.2.8_Linux_x86_64.tar.gz -o /tmp/pgrok.tar.gz; mkdir -p /app/pgrok/; tar -zxvf /tmp/pgrok.tar.gz --directory /app/pgrok/; rm -Rf /tmp/pgrok.tar.gz; |
| |2 DOCKER_VERSION=28.1.1 GOLANG_COMPILER=1.24.3 /bin/sh -c curl -SL https://git.k8s.software-sl.de/attachments/8bf7d99f-dee9-4635-8965-64656f76d4ca -o /usr/bin/ww && chmod +x /usr/bin/ww; |
| ARG GITFIEND_SRC=https://github.com/GitFiend/Support/releases/download/v0.45.3/GitFiend_0.45.3_amd64.deb |
| |3 DOCKER_VERSION=28.1.1 GITFIEND_SRC=https://github.com/GitFiend/Support/releases/download/v0.45.3/GitFiend_0.45.3_amd64.deb GOLANG_COMPILER=1.24.3 /bin/sh -c apt-get update; curl -SL ${GITFIEND_SRC} -o /tmp/gitfiend.deb; apt-get install -y /tmp/gitfiend.deb; apt-get install -f; apt-get clean -y; rm -rf /tmp/gitfiend.deb; rm -rf /var/lib/apt/lists/* /var/cache/apt/* /tmp/*; |
| ENV PATH=/app/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/app/docker:/app/pgrok |
| COPY file:b7032271d5d2736ef102b426dc26f079518a3d5c28dcf4323132d1b25e312351 in /etc/neko/supervisord/jetbrains.conf |
| COPY file:eddf2520f550b5c5fd57e7a782f2db59b826aa0e912468ff1ef55d354c1b9f8a in /etc/neko/openbox.xml |
| ADD dir:0a35785c732c76f0683d9a9c3e3cdb6967b08c88ede18c5c600bd7c8156ac353 in /home/neko/.themes/Dracula |
| LABEL org.opencontainers.image.created=2025-05-25T23:42:00Z |
| LABEL org.opencontainers.image.revision=809750e4b36c651b311347aa2c888e77421f46cf |
| LABEL org.opencontainers.image.source=https://git.k8s.software-sl.de/sascha/neko-apps.git |
| LABEL org.opencontainers.image.url=https://git.k8s.software-sl.de/sascha/neko-apps |
Labels
| Key | Value |
|---|---|
| net.m1k1o.neko.api-version | 3 |
| org.opencontainers.image.created | 2025-05-25T23:42:00Z |
| 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 | 809750e4b36c651b311347aa2c888e77421f46cf |
| org.opencontainers.image.source | https://git.k8s.software-sl.de/sascha/neko-apps.git |
| org.opencontainers.image.title | neko |
| org.opencontainers.image.url | https://git.k8s.software-sl.de/sascha/neko-apps |
| org.opencontainers.image.version | base |
Details
2025-05-26 00:25:19 +00:00
Versions (2)
View all
Container
11
OCI / Docker
linux/amd64
Apache-2.0
4.2 GiB