HellPot/Dockerfile

25 lines
502 B
Docker

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"]