mirror of
https://github.com/pcvolkmer/mv64e-rest-to-kafka-gateway
synced 2025-09-13 01:02:51 +00:00
chore: update project name
The new name should reflect the intention of this project.
This commit is contained in:
4
.github/workflows/deploy.yml
vendored
4
.github/workflows/deploy.yml
vendored
@@ -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
|
||||
docker build -t ghcr.io/pcvolkmer/mv64e-rest-to-kafka-gateway .
|
||||
docker push ghcr.io/pcvolkmer/mv64e-rest-to-kafka-gateway
|
@@ -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 <code@pcvolkmer.de>"]
|
||||
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"
|
||||
|
10
Dockerfile
10
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"]
|
||||
|
10
README.md
10
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
|
||||
|
||||

|
||||
|
||||
## Konfiguration
|
||||
|
||||
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:
|
||||
--bootstrap-server <BOOTSTRAP_SERVER>
|
||||
|
Reference in New Issue
Block a user