diff --git a/broker-service/Dockerfile b/broker-service/Dockerfile new file mode 100644 index 0000000..6a6cf10 --- /dev/null +++ b/broker-service/Dockerfile @@ -0,0 +1,22 @@ +# base go image +FROM golang:1.24-alpine as builder + +RUN mkdir /app + +COPY . /app + +WORKDIR /app + +RUN go mod download +RUN CGO_ENABLED=0 go build -o brokerService ./broker-service/cmd/api + +RUN chmod +x /app/brokerService + +# build a tiny docker image +FROM alpine:latest + +RUN mkdir /app + +COPY --from=builder /app/brokerService /app + +CMD [ "/app/brokerService" ] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..45fb934 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3' + +services: + broker-service: + build: + context: ./ + dockerfile: ./broker-service/Dockerfile + restart: always + ports: + - "8080:8085" + deploy: + mode: replicated + replicas: 1