mirror of
https://github.com/wardviaene/kubernetes-course.git
synced 2026-02-14 17:49:56 +00:00
28 lines
515 B
Docker
28 lines
515 B
Docker
#
|
|
# Build go project
|
|
#
|
|
FROM golang:1.15-alpine as go-builder
|
|
|
|
WORKDIR /go/src/github.com/wardviaene/kubernetes-course/mutatingwebhook
|
|
|
|
COPY . .
|
|
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o mutatingwebhook *.go
|
|
|
|
#
|
|
# Runtime container
|
|
#
|
|
FROM alpine:latest
|
|
|
|
RUN mkdir -p /app && \
|
|
addgroup -S app && adduser -S app -G app && \
|
|
chown app:app /app
|
|
|
|
WORKDIR /app
|
|
|
|
COPY --from=go-builder /go/src/github.com/wardviaene/kubernetes-course/mutatingwebhook .
|
|
|
|
USER app
|
|
|
|
CMD ["./mutatingwebhook"]
|