dotfiles-ansible/roles/podman/build_dirs/hadolint/Dockerfile

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"]