Dockerfile 828 B

1234567891011121314151617181920212223242526272829
  1. FROM ubuntu:xenial
  2. # http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/
  3. RUN export uid=1000 gid=1000 && \
  4. mkdir -p /home/developer && \
  5. echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash" >> /etc/passwd && \
  6. echo "developer:x:${uid}:" >> /etc/group && \
  7. mkdir -p /etc/sudoers.d && \
  8. echo "developer ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/developer && \
  9. chmod 0440 /etc/sudoers.d/developer && \
  10. chown ${uid}:${gid} -R /home/developer
  11. RUN \
  12. apt-get update -qq && \
  13. apt-get upgrade -qq -y && \
  14. apt-get install -qq -y \
  15. # requirements
  16. git \
  17. python3 \
  18. python3-pip \
  19. python3-matplotlib \
  20. python3-pyqt5 \
  21. # utilities
  22. sudo
  23. RUN pip3 install -v git+https://github.com/wkentaro/labelme.git
  24. USER developer
  25. ENV HOME /home/developer