From 8a13ff2c6821643e8df08cc0d7731e4b938e9edb Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Tue, 5 May 2020 02:07:32 +0300 Subject: enable out-of-tree builds This directory must not be a subdirectory of the Jekyll project anymore. The hacks I had to put in place for this will be documented in the next commit. --- Dockerfile.base | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Dockerfile.base (limited to 'Dockerfile.base') diff --git a/Dockerfile.base b/Dockerfile.base new file mode 100644 index 0000000..2957289 --- /dev/null +++ b/Dockerfile.base @@ -0,0 +1,34 @@ +FROM debian:buster-slim + +SHELL ["/bin/bash", "-c"] + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt update -yq && \ + apt install -yq --no-install-recommends \ + build-essential \ + ca-certificates wget \ + sudo + +# Creating regular user 'developer': +ARG JEKYLL_USER=developer +ENV JEKYLL_USER="$JEKYLL_USER" +RUN addgroup "$JEKYLL_USER" && \ + adduser --disabled-password --gecos "" --ingroup "$JEKYLL_USER" --home "/home/$JEKYLL_USER" "$JEKYLL_USER" && \ + addgroup "$JEKYLL_USER" sudo && \ + echo -e '%sudo ALL=(ALL) NOPASSWD:ALL\nDefaults env_keep += "HOME"' >> /etc/sudoers + +USER "$JEKYLL_USER" +ENV PATH="/home/$JEKYLL_USER/.local/bin:$PATH" + +ENV MAKEFILE_DIR="/utils" +COPY ["Makefile", "$MAKEFILE_DIR/"] +WORKDIR "$MAKEFILE_DIR" + +RUN sudo make ruby-install && \ + sudo make ruby-install/clean && \ + make ruby && \ + sudo make chruby && \ + sudo make chruby/profile.d && \ + sudo make chruby/clean && \ + make bundler -- cgit v1.2.3