From: Grant Slater Date: Sat, 23 Nov 2019 14:56:34 +0000 (+0000) Subject: Cleanup Dockerfile used for linting X-Git-Url: https://git.openstreetmap.org./chef.git/commitdiff_plain/2aaf64ff9ddfbcdb84ee261c14fdc47de2fcb3e6 Cleanup Dockerfile used for linting --- diff --git a/Dockerfile b/Dockerfile index 4e72aec8b..a09077deb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,24 @@ # Basic Dockerfile to run cookstyle linting # run: docker build -t test . -FROM ruby:2.6 +FROM ruby:2.6-alpine as build +# Add Gem build requirements +RUN apk add --no-cache build-base + +# Create app directory WORKDIR /app -RUN apt-get update \ - && apt-get install -y --no-install-recommends libssl-dev +# Add Gemfile and Gemfile.lock +ADD Gemfile* ./ -ADD Gemfile* /app/ -RUN gem install bundler --no-document \ +# Install Gems +RUN gem install bundler \ && bundle config build.nokogiri --use-system-libraries \ - && bundle install --jobs $(nproc) --retry 5 + && bundle config --global jobs $(nproc) \ + && bundle install -ADD . /app/ +# Add repo +ADD . . +# Run linting RUN bundle exec cookstyle -f fuubar