diff --git a/Dockerfile b/Dockerfile index 7400757..3030673 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,56 +1,8 @@ -ARG RUNTIME_DEPS="git libicu-dev perl" -ARG BUILD_DEPS="make build-essential cmake pkg-config zlib1g-dev libcurl4-openssl-dev libssl-dev libldap2-dev libidn11-dev" +FROM ghcr.io/newrelic-forks/repolinter:v0.9.1 -FROM ruby:2.6-slim as ruby-deps -ARG RUNTIME_DEPS -ARG BUILD_DEPS - -# set to always UTF8 -ENV LANG=C.UTF-8 - -# Install build deps -RUN apt-get update && \ - apt-get install --no-install-recommends -y $RUNTIME_DEPS $BUILD_DEPS && \ - gem update --system --silent - -# Install ruby gems -WORKDIR /app -COPY Gemfile* ./ -RUN bundle config path vendor/bundle && \ - bundle install --jobs 4 --retry 3 - -# cleanup -RUN apt-get remove -y $BUILD_DEPS && \ - apt-get autoremove -y && \ - rm -rf /var/lib/apt/lists/* - -FROM python:2.7-slim as python-deps - -# docutils for github-markup -RUN python -m pip install --upgrade pip && \ - pip install docutils - -# Remvoe this file because it causes the next stage to fail -# when copying the python deps into final image -RUN rm /usr/share/doc/perl-base - -FROM node:lts-slim - -# Copy Ruby dependencies -COPY --from=ruby-deps / / -COPY --from=python-deps / / - -# Install node_modules -WORKDIR /app -COPY package*.json ./ -RUN npm install --production - -# move the rest of the project over +# copy repolinter-action +WORKDIR /repolinter-action COPY dist dist -# Configure bundler -ENV BUNDLE_GEMFILE=/app/Gemfile -ENV BUNDLE_PATH=/app/vendor/bundle - # Working directory will automagically be set to github workspace when the container is executed -ENTRYPOINT ["bundle", "exec", "node /app/dist/index.js"] +ENTRYPOINT ["bundle", "exec", "node /repolinter-action/dist/index.js"]