FROM golang:1.13.7-alpine3.11 as builder RUN apk update && \ apk add ca-certificates git bash gcc musl-dev WORKDIR /opt/src ADD events events ADD registry registry ADD *.go go.mod go.sum ./ RUN go test -v ./registry && \ go build -o /opt/docker-registry-ui *.go FROM alpine:3.11 WORKDIR /opt RUN apk add --no-cache ca-certificates tzdata && \ mkdir /opt/data && \ chown nobody /opt/data ADD templates /opt/templates ADD static /opt/static COPY --from=builder /opt/docker-registry-ui /opt/ USER nobody ENTRYPOINT ["/opt/docker-registry-ui"]