From b3b0a259cdf6543f8c38d6654e0d216290ec547b Mon Sep 17 00:00:00 2001 From: Nathan Marley Date: Wed, 20 Sep 2017 19:28:02 +0700 Subject: [PATCH 1/2] dockerize for deterministic site builds --- .dockerignore | 4 ++++ Dockerfile | 28 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..930ad34 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.bundle/ +vendor/ +.git/ +Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..461bd6a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM ubuntu:16.04 +LABEL maintainer="Dash Evolution Developers " +LABEL description="Dash Website Builder" + +RUN /bin/echo 'gem: --no-document' > /etc/gemrc +RUN apt-get update && apt-get -y upgrade && apt-get -y install curl git ruby ruby-dev build-essential zlib1g-dev make gcc libffi-dev libcurl4-openssl-dev graphicsmagick locales && rm -fr /var/cache/apt/* + +RUN locale-gen en_US.UTF-8 +ENV LANG=en_US.UTF-8 + +RUN (curl -sL https://deb.nodesource.com/setup_6.x | bash -) && apt-get -y install nodejs && rm -fr /var/cache/apt/* +RUN gem install jekyll bundler +RUN bundle config --global silence_root_warning 1 + +COPY . /data/ +WORKDIR /data + +RUN bundle install +RUN npm install + +RUN npm run clean +RUN npm run build:js +RUN npm run build:css +RUN npm run build:font +RUN bundler exec jekyll build --config _config.yml | egrep -v '^(Missing i18n key|Using translation)|(default language)' +RUN npm run copy +RUN npm run htmlproof +RUN npm run eslint From 677474cfd24f979fc32430ecf228d7fccb5248aa Mon Sep 17 00:00:00 2001 From: Nathan Marley Date: Wed, 27 Sep 2017 22:08:11 +0100 Subject: [PATCH 2/2] dockerignore non-build files --- .dockerignore | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.dockerignore b/.dockerignore index 930ad34..e2b84a4 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,3 +2,8 @@ vendor/ .git/ Dockerfile +.dockerignore +.travis.yml +cibuild.sh +ciexclude.txt +script/