22 lines
682 B
Docker
22 lines
682 B
Docker
FROM haskell:8-slim-buster as builder
|
|
ARG HADOLINT_VERSION
|
|
# Install build dependencies
|
|
RUN apt update && apt upgrade -y \
|
|
&& apt install -y wget
|
|
# Download the release
|
|
RUN wget -q https://github.com/hadolint/hadolint/archive/refs/tags/v${HADOLINT_VERSION}.tar.gz \
|
|
&& tar x -zf v${HADOLINT_VERSION}.tar.gz \
|
|
&& mv hadolint-${HADOLINT_VERSION} hadolint
|
|
# Build
|
|
WORKDIR /hadolint
|
|
RUN stack build hadolint \
|
|
&& mv .stack-work/install/*/*/*/bin/hadolint /bin/hadolint
|
|
|
|
FROM busybox:stable-musl
|
|
COPY --from=builder /bin/hadolint /hadolint
|
|
# Create a normal user
|
|
RUN adduser -D -s /bin/nologin -H -h /dev/null hadolint
|
|
USER hadolint
|
|
# Entrypoint
|
|
ENTRYPOINT ["/hadolint"]
|