diff --git a/Dockerfile b/Dockerfile index 8fd261a705a40c799ce844a33448fde7fbd719ad..0f686595b2e4bc560af339975a776a3602712f30 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,12 @@ FROM ubuntu:jammy +LABEL org.opencontainers.image.authors="marko.guberina@control.lth.se" + # install python3-tk without questions ARG DEBIAN_FRONTEND=noninteractive ENV TZ=Europe/Stockholm -RUN apt-get update && apt install -y --no-install-recommends \ +RUN apt-get update && apt-get install -y --no-install-recommends \ python3 \ python3-pip \ python3-tk \ @@ -13,25 +15,23 @@ RUN apt-get update && apt install -y --no-install-recommends \ sudo \ man-db \ manpages-posix \ - arp-scan - -RUN sed -i 's:^path-exclude=/usr/share/man:#path-exclude=/usr/share/man:' \ - /etc/dpkg/dpkg.cfg.d/excludes -RUN yes | unminimize -# for some reason it's needed again - -# nice to have -RUN apt-get update && apt install -y --no-install-recommends \ + arp-scan \ + # nice to have vim \ + vim-addon-manager \ vim-youcompleteme \ vim-python-jedi \ zsh \ zsh-syntax-highlighting \ - python3-python-qt-binding - + python3-python-qt-binding + # qt-binding is a really unnecessary 300MB, but i don't want # to do more matplotlib hacks +RUN sed -i 's:^path-exclude=/usr/share/man:#path-exclude=/usr/share/man:' \ + /etc/dpkg/dpkg.cfg.d/excludes +RUN yes | unminimize + # make the environment more usable # create user RUN useradd -m -s /bin/zsh -G sudo -u 1000 student @@ -45,8 +45,8 @@ RUN mkdir -p .cache/zsh/ COPY --chown=student /dot_files_for_docker/.vimrc /home/student/ COPY --chown=student /dot_files_for_docker/.zshrc /home/student/ COPY --chown=student /dot_files_for_docker/global_extra_conf.py /home/student/ -RUN vam install python-jedi -RUN vam install youcompleteme + +RUN vam install python-jedi && vam install youcompleteme # this is enough to run clik WORKDIR /home/student/