FROM ruby:3-alpine ARG JEKYLL_VERSION="4.3.2" COPY patches /patches WORKDIR /srv/jekyll RUN apk add --no-cache --virtual=.build-dependencies g++ git make musl-dev patch \ && echo -e 'source "https://rubygems.org"' > /Gemfile \ && printf 'gem "jekyll", "%s"' "$JEKYLL_VERSION" >> /Gemfile \ && cd / \ && bundle --jobs=8 --without=development --without=test \ && cd /usr/local/bundle/gems/jekyll-$JEKYLL_VERSION/ \ && if [ -f /patches/${JEKYLL_VERSION}.patch ]; \ then \ PATCH=$JEKYLL_VERSION; \ else \ PATCH=master; \ fi \ && patch -s -p0 < "/patches/${PATCH}.patch" \ && rm -rf /patches /Gemfile \ && apk del .build-dependencies EXPOSE 4000 VOLUME ["/srv/jekyll"] CMD ["sh", "-c", "bundle install && jekyll serve -I --host 0.0.0.0"]