linux.system / Dockerfile
Azeez98's picture
Update Dockerfile
ad46cc8 verified
FROM kalilinux/kali-rolling
USER root
# Install necessary packages
RUN apt update && apt install -y \
xfce4 xfce4-terminal tightvncserver websockify curl wget net-tools \
&& apt clean
# Download and set up noVNC (stable version)
RUN mkdir -p /home/kaliuser/novnc && \
wget -qO- https://github.com/novnc/noVNC/archive/refs/tags/v1.4.0.tar.gz | \
tar xz --strip-components=1 -C /home/kaliuser/novnc
# Create a non-root user
RUN useradd -m -s /bin/bash kaliuser && \
echo "kaliuser:kaliuser" | chpasswd && \
mkdir -p /home/kaliuser/.vnc && \
echo "password" | vncpasswd -f > /home/kaliuser/.vnc/passwd && \
chmod 600 /home/kaliuser/.vnc/passwd && \
echo "exec startxfce4" > /home/kaliuser/.vnc/xstartup && \
chmod +x /home/kaliuser/.vnc/xstartup && \
chown -R kaliuser:kaliuser /home/kaliuser
USER kaliuser
ENV USER=kaliuser
ENV HOME=/home/kaliuser
WORKDIR /home/kaliuser
EXPOSE 7860
CMD ["bash", "-c", "tightvncserver :1 && websockify --web=/home/kaliuser/novnc 7860 localhost:5901"]