diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e2b84a4 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +.bundle/ +vendor/ +.git/ +Dockerfile +.dockerignore +.travis.yml +cibuild.sh +ciexclude.txt +script/ 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