diff --git a/server/docker-compose.yml b/server/docker-compose.yml index 28bdd37..5681211 100644 --- a/server/docker-compose.yml +++ b/server/docker-compose.yml @@ -9,7 +9,8 @@ services: - ALLOW_ANONYMOUS_LOGIN=yes kafka: container_name: pong_server_kafka - image: 'bitnami/kafka:latest' + build: + context: kafka ports: - '9092:9092' environment: diff --git a/server/kafka/Dockerfile b/server/kafka/Dockerfile new file mode 100644 index 0000000..6c38e65 --- /dev/null +++ b/server/kafka/Dockerfile @@ -0,0 +1,7 @@ +FROM bitnami/kafka:latest + +ADD custom-entrypoint.sh / +ADD kafka-script-proxy/target/release/kafka-script-proxy /bin/ + +ENTRYPOINT [] +CMD [ "/custom-entrypoint.sh" ] diff --git a/server/kafka/custom-entrypoint.sh b/server/kafka/custom-entrypoint.sh new file mode 100755 index 0000000..ff95afa --- /dev/null +++ b/server/kafka/custom-entrypoint.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +/bin/kafka-script-proxy & +/opt/bitnami/scripts/kafka/entrypoint.sh "/opt/bitnami/scripts/kafka/run.sh" diff --git a/server/kafka/kafka-script-proxy/.gitignore b/server/kafka/kafka-script-proxy/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/server/kafka/kafka-script-proxy/.gitignore @@ -0,0 +1 @@ +/target diff --git a/server/kafka/kafka-script-proxy/Cargo.toml b/server/kafka/kafka-script-proxy/Cargo.toml new file mode 100644 index 0000000..3813d85 --- /dev/null +++ b/server/kafka/kafka-script-proxy/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "kafka-script-proxy" +version = "0.1.0" +edition = "2021" + +[workspace] + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +hyper = {version = "0.14.18", features = ["full"]} +tokio = { version = "1", features = ["full"] } diff --git a/server/kafka/kafka-script-proxy/src/main.rs b/server/kafka/kafka-script-proxy/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/server/kafka/kafka-script-proxy/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +}