/ guestbook-backend / Dockerfile
Dockerfile
 1  FROM golang:1.23-alpine AS builder
 2  
 3  WORKDIR /app
 4  
 5  COPY go.mod go.sum ./
 6  RUN go mod download
 7  
 8  COPY *.go ./
 9  RUN CGO_ENABLED=0 go build -o /guestbook-backend .
10  
11  FROM alpine:3.20
12  
13  RUN apk add --no-cache ca-certificates
14  
15  COPY --from=builder /guestbook-backend /guestbook-backend
16  
17  RUN mkdir -p /data
18  
19  EXPOSE 8080
20  
21  CMD ["/guestbook-backend"]