diff --git a/Dockerfile b/Dockerfile index 55b6cab..7221e0d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,14 @@ -FROM golang:1.16.7 as build -ENV HOME /opt/app -COPY . $HOME -WORKDIR $HOME -RUN ls $HOME -RUN go build cmd/gomodproxy/main.go && \ - go clean +FROM golang:1.17.7-alpine3.15 as build +WORKDIR /build +RUN apk add --no-cache git gcc musl-dev +ADD go.mod go.sum ./ +RUN go mod download +ADD . . +RUN go build -o gomodproxy cmd/gomodproxy/main.go && \ + chmod a+x gomodproxy -FROM debian:buster -COPY --from=build /go/bin/ /go/bin/ -ENTRYPOINT ["/go/bin/gomodproxy"] +FROM alpine:3.15 +WORKDIR /opt/app +RUN apk add --no-cache tzdata ca-certificates +COPY --from=build /build/gomodproxy ./ +CMD ["/opt/app/gomodproxy", "--addr", ":8080"] \ No newline at end of file