-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
38 lines (29 loc) · 1.13 KB
/
Dockerfile
File metadata and controls
38 lines (29 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM debian:bullseye
ENV LANG=C.UTF-8 DEBIAN_FRONTEND=noninteractive
RUN apt-get -q -y update && \
apt-get -q -y install tightvncserver \
openssh-server \
rdesktop \
websockify && \
apt-get -q -y clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
sed -i 's/main/main contrib non-free/g' /etc/apt/sources.list; \
\
echo "X11UseLocalhost no" >> /etc/ssh/sshd_config; \
\
touch /var/log/null && \
chmod 444 /var/log/null; \
\
mkdir /opt/websockify
ADD app-sh.sh /bin/app-sh.sh
RUN useradd -ms /bin/app-sh.sh app
ADD ssh-app.sh /bin/ssh-app.sh
EXPOSE 5901 80 22
ADD entrypoint.sh /opt/entrypoint.sh
ENTRYPOINT ["/opt/entrypoint.sh"]
CMD ["/bin/bash", "-c", "tail -F /var/log/null /home/app/.vnc/*.log"]
COPY xsession /home/app/.xsession
RUN mkdir /home/app/.vnc && \
touch /home/app/.vnc/rdesktop.log; \
chown app.app -R /home/app/.xsession /home/app/.vnc; \
echo '#!/bin/bash\nrdesktop -x m -g "$VNC_SCREEN_RESOLUTION" -P -D $RDESKTOP_OPTS $RDESKTOP_SERVER &>> /home/app/.vnc/rdesktop.log\n' > /bin/ssh-app.sh;