use distroless as base

This commit is contained in:
Shizun Ge 2022-10-12 18:46:37 -07:00
parent 5e4c3bb21a
commit 46e5a624be

View file

@ -1,19 +1,20 @@
FROM golang AS build
ADD . /go/src/app
WORKDIR /go/src/app
RUN mkdir /endlessh
ADD . /endlessh
WORKDIR /endlessh
RUN go mod tidy
RUN go build -o endlessh .
FROM alpine:latest
FROM gcr.io/distroless/base
LABEL org.opencontainers.image.title=endlessh-go
LABEL org.opencontainers.image.description="Endlessh: an SSH tarpit"
LABEL org.opencontainers.image.vendor="Shizun Ge"
LABEL org.opencontainers.image.licenses=GPLv3
COPY --from=build /go/src/app/endlessh /usr/bin/endlessh
COPY --from=build /endlessh/endlessh /endlessh
EXPOSE 2222 2112
USER nobody
ENTRYPOINT ["/usr/bin/endlessh"]
ENTRYPOINT ["/endlessh"]
CMD ["-logtostderr", "-v=1"]