From 28d02adfbabe1ef8e89f4a4136de0df85c548d69 Mon Sep 17 00:00:00 2001 From: Tomohisa Kusano Date: Sat, 17 Jan 2015 06:49:32 +0900 Subject: [PATCH] added Chrome Remote Desktop support --- Dockerfile | 17 ++++++++++++++++- supervisord.conf | 3 ++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index b9d924e..9665434 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,6 +8,7 @@ RUN apt-get update \ ca-certificates \ fonts-takao \ gconf-service \ + gksu \ libappindicator1 \ libasound2 \ libcurl3 \ @@ -15,21 +16,35 @@ RUN apt-get update \ libnspr4 \ libnss3 \ libpango1.0-0 \ + python-psutil \ supervisor \ wget \ x11vnc \ + xbase-clients \ xdg-utils \ xvfb \ && rm -rf /var/lib/apt/lists/* ADD https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb /chrome.deb +ADD https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb /crd.deb -RUN dpkg -i /chrome.deb && rm /chrome.deb +RUN dpkg -i /chrome.deb && dpkg -i /crd.deb && rm /chrome.deb /crd.deb RUN ln -s /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0 COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf +RUN addgroup chrome-remote-desktop && useradd -m -G chrome-remote-desktop chrome +ENV CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES 1024x768 + +RUN echo "#!/bin/bash\nsudo -E -u chrome -H /usr/bin/python /opt/google/chrome-remote-desktop/chrome-remote-desktop --start --foreground --config=\`ls /home/chrome/.config/chrome-remote-desktop/*.json | head -1\`" \ + > crdonly \ + && chmod +x /crdonly \ + && echo "exec /opt/google/chrome/chrome --no-sandbox --window-position=0,0 --window-size=1024,768" \ + > /home/chrome/.chrome-remote-desktop-session + +VOLUME ["/home/chrome"] + EXPOSE 5900 CMD ["/usr/bin/supervisord"] diff --git a/supervisord.conf b/supervisord.conf index 6496166..28388d4 100644 --- a/supervisord.conf +++ b/supervisord.conf @@ -7,8 +7,9 @@ autorestart=true priority=100 [program:chrome] -environment=DISPLAY=":1" +environment=HOME="/home/chrome",DISPLAY=":1",USER="chrome" command=/opt/google/chrome/chrome --user-data-dir --no-sandbox --window-position=0,0 --window-size=1024,768 +user=chrome autorestart=true priority=200