FROM golang:1.21 as build WORKDIR /go/src/app COPY go.* . RUN go mod download COPY . . RUN go vet -v ./... RUN go test -v ./... RUN \ CGO_ENABLED=0 \ VERSION=`git tag --sort=-version:refname | head -n 1` \ go build -trimpath \ -ldflags "-s -w -X main.version=$VERSION" \ cmd/HellPot/*.go FROM gcr.io/distroless/static-debian11 COPY --from=build /go/src/app/HellPot /app COPY --from=build /go/src/app/docker_config.toml /config EXPOSE 8080 ENTRYPOINT ["/app", "-c", "/config"]