From 4e6579cbd16ad38e15c3edcdd4808f68c6cf0c5e Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Tue, 26 Aug 2025 16:34:01 +0200 Subject: [PATCH] chore: update project name The new name should reflect the intention of this project. --- .github/workflows/deploy.yml | 4 ++-- Cargo.toml | 6 +++--- Dockerfile | 10 +++++----- README.md | 10 ++++++---- 4 files changed, 16 insertions(+), 14 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 2e88ea2..6bb0089 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -22,5 +22,5 @@ jobs: - name: Execute image build and push run: | - docker build -t ghcr.io/pcvolkmer/dnpm-kafka-rest-proxy . - docker push ghcr.io/pcvolkmer/dnpm-kafka-rest-proxy \ No newline at end of file + docker build -t ghcr.io/pcvolkmer/mv64e-rest-to-kafka-gateway . + docker push ghcr.io/pcvolkmer/mv64e-rest-to-kafka-gateway \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index 7762893..fa4c267 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,10 @@ [package] -name = "dnpm-kafka-rest-proxy" +name = "mv64e-rest-to-kafka-gateway" version = "0.1.0" edition = "2024" authors = ["Paul-Christian Volkmer "] license = "AGPL-3.0" -description = "DNPM MTB REST Proxy für Kafka" +description = "Send MV64e HTTP requests with DNPM V2.1 payload to a Kafka broker" # Dependencies @@ -14,7 +14,7 @@ log = "0.4" axum = { version = "0.8", features = ["tracing"] } tracing = "0.1" tracing-subscriber = "0.3" -tokio = { version = "1.46", features = ["rt-multi-thread"] } +tokio = { version = "1.47", features = ["rt-multi-thread"] } tower-http = { version = "0.6", features = ["trace"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" diff --git a/Dockerfile b/Dockerfile index 515df38..845918a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM rust:alpine AS back-stage +FROM rust:alpine AS build-stage RUN apk update RUN apk add cmake make musl-dev g++ perl @@ -13,11 +13,11 @@ RUN cargo build --release # Build image from scratch FROM scratch -LABEL org.opencontainers.image.source="https://github.com/pcvolkmer/dnpm-kafka-rest-proxy" +LABEL org.opencontainers.image.source="https://github.com/pcvolkmer/mv64e-rest-to-kafka-gateway" LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later" -LABEL org.opencontainers.image.description="DNPM MTB REST Proxy für Kafka" +LABEL org.opencontainers.image.description="Send MV64e HTTP requests with DNPM V2.1 payload to a Kafka broker" -COPY --from=back-stage /build/target/release/dnpm-kafka-rest-proxy . +COPY --from=build-stage /build/target/release/mv64e-rest-to-kafka-gateway . USER 65532 EXPOSE 3000 -CMD ["./dnpm-kafka-rest-proxy"] +CMD ["./mv64e-rest-to-kafka-gateway"] diff --git a/README.md b/README.md index 9fd4dab..4819aaf 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,22 @@ -# DNPM Kafka Rest Proxy +# MV64e REST-to-Kafka Gateway -DNPM Datenmodell 2.1 REST Proxy für Kafka +Diese Anwendung versendet MV64e HTTP requests mit DNPM V2.1 Payload an einen Kafka Broker ### Einordnung innerhalb einer DNPM-ETL-Strecke Diese Anwendung erlaubt das Weiterleiten von REST Anfragen mit einem Request-Body und Inhalt im DNPM-Datenmodell 2.1 sowie `Content-Type` von `application/json` bzw `application/vnd.dnpm.v2.mtb+json` an einen Apache Kafka Cluster. -Verwendung im Zusammenspiel mit https://github.com/pcvolkmer/etl-processor +Verwendung im Zusammenspiel mit https://github.com/pcvolkmer/mv64e-etl-processor + +![Modell DNPM-ETL-Strecke](docs/etl.png) ## Konfiguration Beim Start der Anwendung können Parameter angegeben werden. ``` -Usage: dnpm-kafka-rest-proxy [OPTIONS] --token +Usage: mv64e-rest-to-kafka-gateway [OPTIONS] --token Options: --bootstrap-server