diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2020-05-05 02:07:32 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2020-05-05 02:07:32 +0300 |
commit | 8a13ff2c6821643e8df08cc0d7731e4b938e9edb (patch) | |
tree | a685a5ea1443acdf0847ca5ff57159b472382b69 /Dockerfile.base | |
parent | UPPERCASE user-facing parameters (diff) | |
download | jekyll-docker-8a13ff2c6821643e8df08cc0d7731e4b938e9edb.tar.gz jekyll-docker-8a13ff2c6821643e8df08cc0d7731e4b938e9edb.zip |
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.
Diffstat (limited to '')
-rw-r--r-- | Dockerfile.base (renamed from Dockerfile) | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/Dockerfile b/Dockerfile.base index 1f56c22..2957289 100644 --- a/Dockerfile +++ b/Dockerfile.base @@ -11,20 +11,20 @@ RUN apt update -yq && \ sudo # Creating regular user 'developer': -ARG USER=developer -RUN addgroup "$USER" && \ - adduser --disabled-password --gecos "" --ingroup "$USER" --home "/home/$USER" "$USER" && \ - addgroup "$USER" sudo && \ +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 "$USER" -ENV src_dir="/home/$USER/src" -RUN mkdir -p -- "$src_dir/docker" -WORKDIR "$src_dir/docker" +USER "$JEKYLL_USER" +ENV PATH="/home/$JEKYLL_USER/.local/bin:$PATH" -ENV PATH="/home/$USER/.local/bin:$PATH" +ENV MAKEFILE_DIR="/utils" +COPY ["Makefile", "$MAKEFILE_DIR/"] +WORKDIR "$MAKEFILE_DIR" -COPY ["docker/Makefile", "./"] RUN sudo make ruby-install && \ sudo make ruby-install/clean && \ make ruby && \ @@ -32,10 +32,3 @@ RUN sudo make ruby-install && \ sudo make chruby/profile.d && \ sudo make chruby/clean && \ make bundler - -COPY ["Gemfile", "Gemfile.lock", "../"] -RUN make dependencies - -COPY [".", "../"] -RUN sudo chown -R "$USER:$USER" ../ -CMD make jekyll/serve |