From d8ea9db3c201d5c0a4d7da54d39c23e29f71953d Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Wed, 26 Nov 2025 11:52:58 +0100 Subject: [PATCH] Add release files --- Dockerfile | 10 ++++++++++ build_docker_image.sh | 10 ++++++++++ src/main.rs | 2 ++ 3 files changed, 22 insertions(+) create mode 100644 Dockerfile create mode 100755 build_docker_image.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..65e3803 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM debian:bookworm-slim + +RUN apt-get update \ + && apt-get install -y libcurl4 \ + && rm -rf /var/lib/apt/lists/* + +COPY header_proxy /usr/local/bin/header_proxy + +ENTRYPOINT ["/usr/local/bin/header_proxy"] + diff --git a/build_docker_image.sh b/build_docker_image.sh new file mode 100755 index 0000000..f1a4804 --- /dev/null +++ b/build_docker_image.sh @@ -0,0 +1,10 @@ +#!/bin/bash +cargo build --release + +TEMP_DIR=$(mktemp -d) +cp target/release/header_proxy "$TEMP_DIR" + +docker build -f Dockerfile "$TEMP_DIR" -t pierre42100/header_proxy + +rm -r $TEMP_DIR + diff --git a/src/main.rs b/src/main.rs index 3764630..cd584f1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -175,6 +175,8 @@ fn process_headers(buff: &[u8]) -> anyhow::Result> .find(|h| h.name.eq_ignore_ascii_case(&ARGS.target_host_port_header)) .map(|h| String::from_utf8_lossy(h.value)); + log::debug!("Request headers: {:?}", headers); + let Some(target_host) = target_host else { if parsing_res.is_partial() { return Ok(None);