-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d779d1b
commit f247153
Showing
1 changed file
with
4 additions
and
52 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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"] |