2020-04-12 18:37:54 +00:00
|
|
|
FROM rustlang/rust:nightly-alpine3.10
|
|
|
|
|
2020-04-12 19:24:38 +00:00
|
|
|
# findutils needed to replace busybox xargs because it is failing to
|
|
|
|
# pass stdin through when using the `-a` flag
|
|
|
|
RUN apk --no-cache add bash git npm nodejs findutils
|
2020-04-12 18:37:54 +00:00
|
|
|
|
|
|
|
# Create unprivileged user
|
|
|
|
RUN addgroup -S duster && adduser -S duster -G duster
|
|
|
|
|
|
|
|
# Install LinkedIn DustJS. Installing it globally before copying in
|
|
|
|
# the repo to avoid spamming the npm servers with every codebase
|
|
|
|
# change.
|
2020-05-10 17:43:32 +00:00
|
|
|
RUN npm install -g dustjs-linkedin dustjs-helpers
|
2020-04-12 18:37:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Copy repo into duster user's directory
|
|
|
|
RUN mkdir /home/duster/duster
|
|
|
|
WORKDIR /home/duster/duster
|
|
|
|
COPY . .
|
|
|
|
RUN chown -R duster:duster /home/duster/duster
|
|
|
|
|
|
|
|
USER duster
|
|
|
|
RUN git clean -dfxq
|
|
|
|
RUN cargo build
|
2020-05-10 17:43:32 +00:00
|
|
|
RUN npm link dustjs-linkedin dustjs-helpers
|
2020-04-12 19:47:38 +00:00
|
|
|
ENTRYPOINT ["/home/duster/duster/js/run_compliance_suite.bash"]
|