1
0
mirror of https://github.com/pcvolkmer/mv64e-rest-to-kafka-gateway synced 2025-09-13 09:12:51 +00:00

chore: update project name

The new name should reflect the intention of this
project.
This commit is contained in:
2025-08-26 16:34:01 +02:00
parent 451c19b48c
commit 4e6579cbd1
4 changed files with 16 additions and 14 deletions

View File

@@ -22,5 +22,5 @@ jobs:
- name: Execute image build and push - name: Execute image build and push
run: | run: |
docker build -t ghcr.io/pcvolkmer/dnpm-kafka-rest-proxy . docker build -t ghcr.io/pcvolkmer/mv64e-rest-to-kafka-gateway .
docker push ghcr.io/pcvolkmer/dnpm-kafka-rest-proxy docker push ghcr.io/pcvolkmer/mv64e-rest-to-kafka-gateway

View File

@@ -1,10 +1,10 @@
[package] [package]
name = "dnpm-kafka-rest-proxy" name = "mv64e-rest-to-kafka-gateway"
version = "0.1.0" version = "0.1.0"
edition = "2024" edition = "2024"
authors = ["Paul-Christian Volkmer <code@pcvolkmer.de>"] authors = ["Paul-Christian Volkmer <code@pcvolkmer.de>"]
license = "AGPL-3.0" 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 # Dependencies
@@ -14,7 +14,7 @@ log = "0.4"
axum = { version = "0.8", features = ["tracing"] } axum = { version = "0.8", features = ["tracing"] }
tracing = "0.1" tracing = "0.1"
tracing-subscriber = "0.3" 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"] } tower-http = { version = "0.6", features = ["trace"] }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"

View File

@@ -1,4 +1,4 @@
FROM rust:alpine AS back-stage FROM rust:alpine AS build-stage
RUN apk update RUN apk update
RUN apk add cmake make musl-dev g++ perl RUN apk add cmake make musl-dev g++ perl
@@ -13,11 +13,11 @@ RUN cargo build --release
# Build image from scratch # Build image from scratch
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.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 USER 65532
EXPOSE 3000 EXPOSE 3000
CMD ["./dnpm-kafka-rest-proxy"] CMD ["./mv64e-rest-to-kafka-gateway"]

View File

@@ -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 ### 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 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. 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 ## Konfiguration
Beim Start der Anwendung können Parameter angegeben werden. Beim Start der Anwendung können Parameter angegeben werden.
``` ```
Usage: dnpm-kafka-rest-proxy [OPTIONS] --token <TOKEN> Usage: mv64e-rest-to-kafka-gateway [OPTIONS] --token <TOKEN>
Options: Options:
--bootstrap-server <BOOTSTRAP_SERVER> --bootstrap-server <BOOTSTRAP_SERVER>