From b838eff2b1d7d5e9b3709d6a2dfe73362472ae10 Mon Sep 17 00:00:00 2001 From: Amir Pourmand Date: Mon, 2 Oct 2023 10:48:42 +0330 Subject: [PATCH] Optimize Dockerfile (#1700) --- Dockerfile | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7d014d1c7b18..8134469cc65b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,24 +2,24 @@ FROM bitnami/minideb:latest Label MAINTAINER Amir Pourmand -RUN apt-get update -y +RUN apt-get update -y && apt-get install -y --no-install-recommends \ + locales \ + imagemagick \ + ruby-full \ + build-essential \ + zlib1g-dev \ + python3-pip && rm -rf /var/lib/apt/lists/* + -# add locale -RUN apt-get -y install locales -# Set the locale RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \ locale-gen -ENV LANG en_US.UTF-8 -ENV LANGUAGE en_US:en -ENV LC_ALL en_US.UTF-8 -# add ruby and jekyll -RUN apt-get install --no-install-recommends ruby-full build-essential zlib1g-dev -y -RUN apt-get install imagemagick -y +ENV LANG=en_US.UTF-8 \ + LANGUAGE=en_US:en \ + LC_ALL=en_US.UTF-8 \ + JEKYLL_ENV=production -# install python3 and jupyter -RUN apt-get install python3-pip -y -RUN python3 -m pip install jupyter --break-system-packages +RUN python3 -m pip install jupyter --break-system-packages --no-cache-dir # install jekyll and dependencies RUN gem install jekyll bundler @@ -30,11 +30,8 @@ ADD Gemfile /srv/jekyll WORKDIR /srv/jekyll -RUN bundle install - -# Set Jekyll environment -ENV JEKYLL_ENV=production - +RUN bundle install --no-cache +# && rm -rf /var/lib/gems/3.1.0/cache EXPOSE 8080 CMD ["/bin/bash", "-c", "rm -f Gemfile.lock && exec jekyll serve --watch --port=8080 --host=0.0.0.0 --livereload --verbose --trace"]