Skip to content

Commit

Permalink
Optimize Dockerfile (#1700)
Browse files Browse the repository at this point in the history
  • Loading branch information
pourmand1376 committed Oct 2, 2023
1 parent ea7e6a3 commit b838eff
Showing 1 changed file with 15 additions and 18 deletions.
33 changes: 15 additions & 18 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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"]

0 comments on commit b838eff

Please sign in to comment.