20 lines
345 B
Docker
20 lines
345 B
Docker
FROM golang:1.19
|
|
|
|
# Set destination for COPY
|
|
WORKDIR /app
|
|
|
|
# Download Go modules
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
# Copy the source code. Note the slash at the end, as explained in
|
|
# https://docs.docker.com/engine/reference/builder/#copy
|
|
COPY *.go ./
|
|
|
|
# Build
|
|
RUN CGO_ENABLED=0 go build -o /web
|
|
|
|
# Expose
|
|
EXPOSE 8081
|
|
# Run
|
|
CMD ["/web"] |