Dockerfile hinzugefügt
This commit is contained in:
42
Dockerfile
Normal file
42
Dockerfile
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
FROM debian:12
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
ENV USER=vncuser
|
||||||
|
ENV PASSWORD=vncpass
|
||||||
|
ENV DISPLAY=:1
|
||||||
|
ENV VNC_PORT=5901
|
||||||
|
|
||||||
|
# Pakete installieren
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
xfce4 xfce4-goodies \
|
||||||
|
tightvncserver \
|
||||||
|
dbus-x11 xterm sudo \
|
||||||
|
&& apt-get clean
|
||||||
|
|
||||||
|
# Benutzer anlegen
|
||||||
|
RUN useradd -m -s /bin/bash $USER && \
|
||||||
|
echo "$USER:$PASSWORD" | chpasswd && \
|
||||||
|
adduser $USER sudo
|
||||||
|
|
||||||
|
USER $USER
|
||||||
|
WORKDIR /home/$USER
|
||||||
|
|
||||||
|
# VNC-Konfiguration
|
||||||
|
RUN mkdir -p /home/$USER/.vnc && \
|
||||||
|
echo "$PASSWORD" | vncpasswd -f > /home/$USER/.vnc/passwd && \
|
||||||
|
chmod 600 /home/$USER/.vnc/passwd
|
||||||
|
|
||||||
|
# xstartup für XFCE
|
||||||
|
RUN echo '#!/bin/bash\n\
|
||||||
|
unset SESSION_MANAGER\n\
|
||||||
|
unset DBUS_SESSION_BUS_ADDRESS\n\
|
||||||
|
exec startxfce4 &' > /home/$USER/.vnc/xstartup && \
|
||||||
|
chmod +x /home/$USER/.vnc/xstartup
|
||||||
|
|
||||||
|
EXPOSE 5901
|
||||||
|
|
||||||
|
COPY start.sh /start.sh
|
||||||
|
USER root
|
||||||
|
RUN chmod +x /start.sh
|
||||||
|
|
||||||
|
CMD ["/start.sh"]
|
||||||
Reference in New Issue
Block a user