An experimental pub/sub client and server project.
1FROM golang:latest as builder
2
3WORKDIR /app
4
5COPY go.mod go.sum ./
6COPY cmd/server/ ./
7RUN go mod download
8
9COPY . .
10
11RUN CGO_ENABLED=0 go build -o message-broker-server .
12
13FROM alpine:latest
14
15RUN apk --no-cache add ca-certificates
16
17WORKDIR /root/
18COPY --from=builder /app/message-broker-server .
19
20CMD ["./message-broker-server"]