diff --git a/docs/docker/Dockerfile.bionic b/docs/docker/Dockerfile.bionic index 8fbc26269475f..1732910b6a4bd 100644 --- a/docs/docker/Dockerfile.bionic +++ b/docs/docker/Dockerfile.bionic @@ -15,42 +15,44 @@ RUN apt-get update && apt-get install -y curl && \ apt-get install -y nodejs # 2. Install WebKit dependencies -RUN apt-get update && apt-get install -y libwoff1 \ - libopus0 \ - libwebp6 \ - libwebpdemux2 \ - libenchant1c2a \ - libgudev-1.0-0 \ - libsecret-1-0 \ - libhyphen0 \ - libgdk-pixbuf2.0-0 \ - libegl1 \ - libnotify4 \ - libxslt1.1 \ - libevent-2.1-6 \ - libgles2 \ - libvpx5 +RUN apt-get update && apt-get install -y --no-install-recommends \ + libwoff1 \ + libopus0 \ + libwebp6 \ + libwebpdemux2 \ + libenchant1c2a \ + libgudev-1.0-0 \ + libsecret-1-0 \ + libhyphen0 \ + libgdk-pixbuf2.0-0 \ + libegl1 \ + libnotify4 \ + libxslt1.1 \ + libevent-2.1-6 \ + libgles2 \ + libvpx5 # 3. Install gstreamer and plugins to support video playback in WebKit. -RUN apt-get update && apt-get install -y libgstreamer-gl1.0-0 \ - libgstreamer-plugins-bad1.0-0 \ - gstreamer1.0-plugins-good +RUN apt-get update && apt-get install -y --no-install-recommends \ + libgstreamer-gl1.0-0 \ + libgstreamer-plugins-bad1.0-0 \ + gstreamer1.0-plugins-good # 4. Install Chromium dependencies - -RUN apt-get update && apt-get install -y libnss3 \ - libxss1 \ - libasound2 \ - fonts-noto-color-emoji +RUN apt-get update && apt-get install -y --no-install-recommends \ + libnss3 \ + libxss1 \ + libasound2 \ + fonts-noto-color-emoji # 5. Install Firefox dependencies - -RUN apt-get update && apt-get install -y libdbus-glib-1-2 \ - libxt6 +RUN apt-get update && apt-get install -y --no-install-recommends \ + libdbus-glib-1-2 \ + libxt6 # 6. Install ffmpeg to bring in audio and video codecs necessary for playing videos in Firefox. - -RUN apt-get update && apt-get install -y ffmpeg +RUN apt-get update && apt-get install -y --no-install-recommends \ + ffmpeg # 7. Add user so we don't need --no-sandbox in Chromium RUN groupadd -r pwuser && useradd -r -g pwuser -G audio,video pwuser \ @@ -58,7 +60,8 @@ RUN groupadd -r pwuser && useradd -r -g pwuser -G audio,video pwuser \ && chown -R pwuser:pwuser /home/pwuser # 8. (Optional) Install XVFB if there's a need to run browsers in headful mode -RUN apt-get update && apt-get install -y xvfb +RUN apt-get update && apt-get install -y --no-install-recommends \ + xvfb -# Run everything after as non-privileged user. +# 9. Run everything after as non-privileged user. USER pwuser