/ 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"]