Block a user
neko (chromium-debug-e98fea800abec8007c0e6278ff61391af7e24bef)
Published 2023-11-15 20:20:31 -06:00 by saul365
Installation
docker pull git.nextia.cloud/saul365/neko:chromium-debug-e98fea800abec8007c0e6278ff61391af7e24befsha256:9c399df1e4f9ff4e959aa56665ffdc33045470338aa39fe8679065e446f2e47b
Image Layers
| ADD file:fbd8521c24ed758023728505c18d7a0d6d101bc77fd772a4af9b65049b943864 in / |
| CMD ["bash"] |
| ENV DEBIAN_FRONTEND=noninteractive |
| ARG USERNAME=neko |
| ARG USER_UID=1000 |
| ARG USER_GID=1000 |
| 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; apt-get install -y --no-install-recommends pulseaudio dbus-x11 xserver-xorg-video-dummy; apt-get install -y --no-install-recommends libcairo2 libxcb1 libxrandr2 libxv1 libopus0 libvpx7; apt-get install -y --no-install-recommends libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-pulseaudio; apt-get install -y --no-install-recommends fonts-noto-color-emoji fonts-takao-mincho fonts-wqy-zenhei xfonts-intl-chinese xfonts-wqy fonts-wqy-microhei; 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 clean -y; rm -rf /var/lib/apt/lists/* /var/cache/apt/* # buildkit |
| COPY .docker/base/dbus /usr/bin/dbus # buildkit |
| COPY .docker/base/default.pa /etc/pulse/default.pa # buildkit |
| COPY .docker/base/supervisord.conf /etc/neko/supervisord.conf # buildkit |
| COPY .docker/base/xorg.conf /etc/neko/xorg.conf # buildkit |
| ENV USER=neko |
| ENV DISPLAY=:99.0 |
| ENV PULSE_SERVER=unix:/tmp/pulseaudio.socket |
| ENV XDG_RUNTIME_DIR=/tmp/runtime-neko |
| ENV NEKO_PASSWORD=neko |
| ENV NEKO_PASSWORD_ADMIN=admin |
| ENV NEKO_BIND=:8080 |
| COPY /src/bin/neko /usr/bin/neko # buildkit |
| COPY /src/dist/ /var/www # buildkit |
| HEALTHCHECK &{["CMD-SHELL" "wget -O - http://localhost:${NEKO_BIND#*:}/health || exit 1"] "10s" "5s" "0s" '\b'} |
| CMD ["/usr/bin/supervisord" "-c" "/etc/neko/supervisord.conf"] |
| RUN /bin/sh -c set -eux; echo "deb http://ftp.mx.debian.org/debian bookworm main" >> /etc/apt/sources.list; apt-get update; apt-get install -y --no-install-recommends unzip chromium chromium-common chromium-sandbox openbox; CHROMIUM_DIR="/usr/lib/chromium"; WIDEVINE_VERSION=$(wget --quiet -O - https://dl.google.com/widevine-cdm/versions.txt | tail -n 1); wget -O /tmp/widevine.zip "https://dl.google.com/widevine-cdm/${WIDEVINE_VERSION}-linux-x64.zip"; mkdir -p "${CHROMIUM_DIR}/WidevineCdm/_platform_specific/linux_x64"; unzip -p /tmp/widevine.zip LICENSE.txt > "${CHROMIUM_DIR}/WidevineCdm/LICENSE"; unzip -p /tmp/widevine.zip manifest.json > "${CHROMIUM_DIR}/WidevineCdm/manifest.json"; unzip -p /tmp/widevine.zip libwidevinecdm.so > "${CHROMIUM_DIR}/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so"; find "${CHROMIUM_DIR}/WidevineCdm" -type d -exec chmod 0755 '{}' \;; find "${CHROMIUM_DIR}/WidevineCdm" -type f -exec chmod 0644 '{}' \;; rm /tmp/widevine.zip; apt-get --purge autoremove -y unzip; apt-get clean -y; rm -rf /var/lib/apt/lists/* /var/cache/apt/* # buildkit |
| COPY supervisord.conf /etc/neko/supervisord/chromium.conf # buildkit |
| COPY preferences.json /home/neko/.config/chromium/Default/Preferences # buildkit |
| COPY policies.json /etc/chromium/policies/managed/policies.json # buildkit |
| COPY openbox.xml /etc/neko/openbox.xml # buildkit |
Details
2023-11-15 20:20:31 -06:00
Versions (6)
View all
Container
1
OCI / Docker
linux/amd64
449 MiB