Dockerfile 906 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. FROM alpine:3.5
  2. # Setup demo environment variables
  3. ENV HOME=/root \
  4. DEBIAN_FRONTEND=noninteractive \
  5. LANG=en_US.UTF-8 \
  6. LANGUAGE=en_US.UTF-8 \
  7. LC_ALL=C.UTF-8 \
  8. DISPLAY=:0.0 \
  9. DISPLAY_WIDTH=1024 \
  10. DISPLAY_HEIGHT=768
  11. # Install git, supervisor, VNC, & X11 packages
  12. RUN apk --update --upgrade add \
  13. bash \
  14. fluxbox \
  15. git \
  16. socat \
  17. supervisor \
  18. x11vnc \
  19. xterm \
  20. xvfb
  21. # Clone noVNC from github
  22. RUN git clone https://github.com/kanaka/noVNC.git /root/noVNC \
  23. && git clone https://github.com/kanaka/websockify /root/noVNC/utils/websockify \
  24. && rm -rf /root/noVNC/.git \
  25. && rm -rf /root/noVNC/utils/websockify/.git \
  26. && apk del git
  27. COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
  28. # Modify the launch script 'ps -p'
  29. RUN sed -i -- "s/ps -p/ps -o pid | grep/g" /root/noVNC/utils/launch.sh
  30. EXPOSE 8080
  31. CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]