geo-smart-system/Dockerfile

24 lines
464 B
Docker
Raw Normal View History

2022-09-10 06:46:30 +00:00
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"]