geo-smart-system/Dockerfile
2022-09-10 13:46:30 +07:00

24 lines
464 B
Docker

FROM golang:1.18-alpine
RUN apk add --no-cache git
# Set the Current Working Directory inside the container
WORKDIR /app/geosmart
# We want to populate the module cache based on the go.{mod,sum} files.
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY . .
# Build the Go app
RUN go build -o ./build/geosmart .
# This container exposes port 8080 to the outside world
EXPOSE 8080
# Run the binary program produced by `go install`
CMD ["./build/geosmart"]