From 2ded8c640c6a0b623bdac7ecb4d73cc9a642a98b Mon Sep 17 00:00:00 2001 From: Matteo Roggia Date: Thu, 6 Feb 2025 13:06:31 +0100 Subject: [PATCH] fix: added missing writer dockerfile and compose --- docker-compose.yml | 58 ++++++++++++++-------------- infrastructure/raw-writer/Dockerfile | 21 ++++++++++ 2 files changed, 50 insertions(+), 29 deletions(-) create mode 100644 infrastructure/raw-writer/Dockerfile diff --git a/docker-compose.yml b/docker-compose.yml index 3dab21b..9906187 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -50,37 +50,37 @@ services: }" # Writer service listens on ingress queue and writes raw data to mongodb - writer: - image: ghcr.io/noi-techpark/infrastructure-v2/raw-writer:latest - pull_policy: always - environment: - APP_MQ_URI: amqp://guest:guest@rabbitmq:5672 - APP_MQ_EXCHANGE: ingress - APP_MQ_QUEUE: ingress - APP_MQ_READY_EXCHANGE: ready - APP_MONGO_URI: mongodb://mongodb/?replicaSet=rs0&directConnection=true - APP_LOGLEVEL: INFO - depends_on: - mongodb-init: - condition: service_completed_successfully - rabbitmq: - condition: service_healthy + # writer: + # image: ghcr.io/noi-techpark/infrastructure-v2/raw-writer:latest + # pull_policy: always + # environment: + # APP_MQ_URI: amqp://guest:guest@rabbitmq:5672 + # APP_MQ_EXCHANGE: ingress + # APP_MQ_QUEUE: ingress + # APP_MQ_READY_EXCHANGE: ready + # APP_MONGO_URI: mongodb://mongodb/?replicaSet=rs0&directConnection=true + # APP_LOGLEVEL: INFO + # depends_on: + # mongodb-init: + # condition: service_completed_successfully + # rabbitmq: + # condition: service_healthy # Router service listens on ready exchange (where writer writes) and distributes messages according to routing key - router: - image: ghcr.io/noi-techpark/infrastructure-v2/router:latest - pull_policy: always - environment: - APP_MQ_URI: amqp://guest:guest@rabbitmq:5672 - APP_MQ_READY_EXCHANGE: ready - APP_MQ_READY_QUEUE: ready - APP_MQ_ROUTED_EXCHANGE: routed - APP_MQ_ROUTED_QUEUE: routed - depends_on: - mongodb-init: - condition: service_completed_successfully - rabbitmq: - condition: service_healthy + # router: + # image: ghcr.io/noi-techpark/infrastructure-v2/router:latest + # pull_policy: always + # environment: + # APP_MQ_URI: amqp://guest:guest@rabbitmq:5672 + # APP_MQ_READY_EXCHANGE: ready + # APP_MQ_READY_QUEUE: ready + # APP_MQ_ROUTED_EXCHANGE: routed + # APP_MQ_ROUTED_QUEUE: routed + # depends_on: + # mongodb-init: + # condition: service_completed_successfully + # rabbitmq: + # condition: service_healthy networks: default: diff --git a/infrastructure/raw-writer/Dockerfile b/infrastructure/raw-writer/Dockerfile new file mode 100644 index 0000000..aa41101 --- /dev/null +++ b/infrastructure/raw-writer/Dockerfile @@ -0,0 +1,21 @@ +# SPDX-FileCopyrightText: 2024 NOI Techpark +# +# SPDX-License-Identifier: CC0-1.0 + +FROM golang:1.23.4-bookworm AS base + +FROM base AS build +WORKDIR /app +COPY go.mod . +COPY go.sum . +COPY . . +RUN CGO_ENABLED=0 GOOS=linux go build -o writer + +FROM scratch AS release +COPY --from=build /app/writer /writer +CMD ["/writer"] + + +FROM base AS dev +WORKDIR /code +CMD ["go", "run", "."]