]> git.openstreetmap.org Git - chef.git/blobdiff - Dockerfile
community: workaround git tag checkout bug
[chef.git] / Dockerfile
index 4e72aec8b8670209f9010d7fe25bd5095a50df0e..620c6a2bad8a79c385dd2b5030b1fe22744a09ff 100644 (file)
@@ -1,17 +1,24 @@
 # Basic Dockerfile to run cookstyle linting
-# run: docker build -t test .
-FROM ruby:2.6
+# run: docker build -t chef-test .
+FROM ruby:2.7-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