feat: Kafka pipeline v0.1.67 (mqtt-bridge→kafka→consumer→postgres)
This commit is contained in:
@@ -26,6 +26,9 @@ RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -a -o ma
|
||||
# Запускается в iot-mqtt-bridge Deployment через command: ["/iot-mqtt-bridge"].
|
||||
# Один образ, два entrypoint — практично для MVP: один CI pipeline, один registry repo.
|
||||
RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -a -o iot-mqtt-bridge ./iot/cmd/mqtt-bridge/
|
||||
# iot-kafka-consumer — читает из Kafka топика iot.telemetry и пишет в IoT Postgres.
|
||||
# Запускается отдельным Deployment-ом через command: ["/iot-kafka-consumer"].
|
||||
RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -a -o iot-kafka-consumer ./iot/cmd/kafka-consumer/
|
||||
|
||||
FROM alpine:3.19
|
||||
# ca-certificates нужны для TLS (S3 HTTPS, DockerHub)
|
||||
@@ -34,6 +37,8 @@ WORKDIR /
|
||||
COPY --from=builder /workspace/manager .
|
||||
# iot-mqtt-bridge — второй бинарь, запускается отдельным Deployment-ом.
|
||||
COPY --from=builder /workspace/iot-mqtt-bridge .
|
||||
# iot-kafka-consumer — третий бинарь, Kafka→Postgres pipeline.
|
||||
COPY --from=builder /workspace/iot-kafka-consumer .
|
||||
# migrations нужны при старте — оператор читает SQL файлы для инициализации БД
|
||||
COPY migrations/ migrations/
|
||||
# Запускаем от непривилегированного пользователя
|
||||
|
||||
Reference in New Issue
Block a user