19 lines
350 B
Docker
19 lines
350 B
Docker
# syntax=docker/dockerfile:1
|
|
|
|
# Alpine is chosen for its small footprint
|
|
# compared to Ubuntu
|
|
FROM golang:1.19-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
# Download necessary Go modules
|
|
COPY go.mod ./
|
|
COPY go.sum ./
|
|
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
|
|
CMD ["go", "run", "./main.go"]
|
|
|
|
# TODO use best practices: https://snyk.io/blog/containerizing-go-applications-with-docker/ |