mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
* Dockerfile refactored Signed-off-by: Raj Babu Das <mail.rajdas@gmail.com> * Adding non-root commands to docker images and enhanced the dockerfiles Signed-off-by: Raj Babu Das <mail.rajdas@gmail.com> * changing base image to scratch Signed-off-by: Raj Babu Das <mail.rajdas@gmail.com> * Minor typo fix Signed-off-by: Raj Babu Das <mail.rajdas@gmail.com> * changing dockerfiles to use /etc/passwd to use non-root user' Signed-off-by: Raj Babu Das <mail.rajdas@gmail.com> * minor typo Signed-off-by: Raj Babu Das <mail.rajdas@gmail.com> * minor typo Signed-off-by: Raj Babu Das <mail.rajdas@gmail.com>
27 lines
559 B
Docker
27 lines
559 B
Docker
# Multi-stage docker build
|
|
# Build stage
|
|
FROM golang:1.14 AS builder
|
|
|
|
LABEL maintainer="Kyverno"
|
|
|
|
# LD_FLAGS is passed as argument from Makefile. It will be empty, if no argument passed
|
|
ARG LD_FLAGS
|
|
|
|
ADD . /kyverno
|
|
WORKDIR /kyverno
|
|
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o /output/kyvernopre -ldflags="${LD_FLAGS}" -v ./cmd/initContainer/
|
|
|
|
RUN useradd -u 10001 kyverno
|
|
|
|
# Packaging stage
|
|
FROM scratch
|
|
|
|
LABEL maintainer="Kyverno"
|
|
|
|
COPY --from=builder /output/kyvernopre /
|
|
COPY --from=builder /etc/passwd /etc/passwd
|
|
|
|
USER kyverno
|
|
|
|
ENTRYPOINT ["./kyvernopre"]
|