diff --git a/go/Dockerfile b/go/Dockerfile index b66fc1f..9d62966 100644 --- a/go/Dockerfile +++ b/go/Dockerfile @@ -1,20 +1,23 @@ -FROM golang:1.18-alpine AS build +FROM golang:1.19-alpine AS build ENV CGO_ENABLED 0 ENV GOOS linux ENV GOARCH amd64 WORKDIR /app +RUN apk -U upgrade --no-cache -COPY go.* . +COPY go.* ./ RUN go mod download -COPY . . -RUN go build -o ./out/dist . +COPY . ./ +RUN go build -ldflags="-s -w" -o ./out/dist . FROM alpine:latest -RUN apk upgrade --no-cache +RUN apk -U upgrade --no-cache COPY --from=build /app/out/dist . + +EXPOSE 80 CMD ./dist diff --git a/go/go.mod b/go/go.mod index 71e0975..7b5bfc2 100644 --- a/go/go.mod +++ b/go/go.mod @@ -1,6 +1,6 @@ module go-app -go 1.18 +go 1.19 require ( github.com/gin-gonic/gin v1.7.3