Spaces:
Sleeping
Sleeping
Commit
·
68d42d5
1
Parent(s):
9c15413
Create Dockerfile
Browse files- Dockerfile +53 -0
Dockerfile
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
FROM ubuntu:16.04
|
2 |
+
MAINTAINER SFoxDev <[email protected]>
|
3 |
+
|
4 |
+
ENV VNC_PASSWORD="" \
|
5 |
+
DEBIAN_FRONTEND="noninteractive" \
|
6 |
+
LC_ALL="C.UTF-8" \
|
7 |
+
LANG="en_US.UTF-8" \
|
8 |
+
LANGUAGE="en_US.UTF-8"
|
9 |
+
|
10 |
+
ADD https://dl.google.com/linux/linux_signing_key.pub /tmp/
|
11 |
+
RUN echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list ; \
|
12 |
+
echo "deb http://dl.google.com/linux/chrome-remote-desktop/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list ; \
|
13 |
+
apt-key add /tmp/linux_signing_key.pub ; \
|
14 |
+
apt-get update ; \
|
15 |
+
apt-get install -y \
|
16 |
+
google-chrome-stable \
|
17 |
+
chrome-remote-desktop \
|
18 |
+
fonts-takao \
|
19 |
+
pulseaudio \
|
20 |
+
supervisor \
|
21 |
+
x11vnc \
|
22 |
+
fluxbox \
|
23 |
+
mc \
|
24 |
+
xfce4 \
|
25 |
+
xrdp ; \
|
26 |
+
apt-get clean ; \
|
27 |
+
rm -rf /var/cache/* /var/log/apt/* /var/lib/apt/lists/* /tmp/*
|
28 |
+
|
29 |
+
RUN addgroup chrome-remote-desktop ; \
|
30 |
+
useradd -m -G chrome-remote-desktop,pulse-access -p chrome chrome ; \
|
31 |
+
{ echo "chrome"; echo "chrome"; } | passwd chrome ; \
|
32 |
+
ln -s /crdonly /usr/local/sbin/crdonly ; \
|
33 |
+
ln -s /update /usr/local/sbin/update ; \
|
34 |
+
mkdir -p /home/chrome/.config/chrome-remote-desktop ; \
|
35 |
+
mkdir -p /home/chrome/.fluxbox ; \
|
36 |
+
echo ' \n\
|
37 |
+
session.screen0.toolbar.visible: false\n\
|
38 |
+
session.screen0.fullMaximization: true\n\
|
39 |
+
session.screen0.maxDisableResize: true\n\
|
40 |
+
session.screen0.maxDisableMove: true\n\
|
41 |
+
session.screen0.defaultDeco: NONE\n\
|
42 |
+
' >> /home/chrome/.fluxbox/init ; \
|
43 |
+
chown -R chrome:chrome /home/chrome/.config /home/chrome/.fluxbox
|
44 |
+
|
45 |
+
ADD conf/ /
|
46 |
+
|
47 |
+
VOLUME ["/home/chrome"]
|
48 |
+
|
49 |
+
EXPOSE 5900 3389
|
50 |
+
|
51 |
+
ENTRYPOINT ["/bin/bash", "/entrypoint.sh"]
|
52 |
+
|
53 |
+
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
|