From bca1fda425820cb2a5b936f669da550aa0fd2a94 Mon Sep 17 00:00:00 2001 From: SamNet-dev Date: Thu, 19 Feb 2026 02:32:08 -0600 Subject: [PATCH] Remove default CPU/memory caps and add LTO build optimization - Default PROXY_CPUS and PROXY_MEMORY now empty (use full system resources) - Docker run skips --cpus/--memory flags when not set - Dockerfile: enable LTO, codegen-units=1 for optimized binary --- .github/workflows/build-engine.yml | 1 + mtproxymax.sh | 24 +++++++++++++----------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-engine.yml b/.github/workflows/build-engine.yml index 8c50e0c..b1459bc 100644 --- a/.github/workflows/build-engine.yml +++ b/.github/workflows/build-engine.yml @@ -47,6 +47,7 @@ jobs: RUN git clone "https://github.com/${TELEMT_REPO}.git" /build WORKDIR /build RUN git checkout "${TELEMT_COMMIT}" + ENV CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 CARGO_PROFILE_RELEASE_DEBUG=false RUN cargo build --release && strip target/release/telemt 2>/dev/null || true && cp target/release/telemt /telemt FROM debian:bookworm-slim RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/* diff --git a/mtproxymax.sh b/mtproxymax.sh index ae13fee..4cd46a5 100644 --- a/mtproxymax.sh +++ b/mtproxymax.sh @@ -101,8 +101,8 @@ PROXY_PORT=443 PROXY_METRICS_PORT=9090 PROXY_DOMAIN="cloudflare.com" PROXY_CONCURRENCY=8192 -PROXY_CPUS="1" -PROXY_MEMORY="256m" +PROXY_CPUS="" +PROXY_MEMORY="" AD_TAG="" BLOCKLIST_COUNTRIES="" MASKING_ENABLED="true" @@ -2105,15 +2105,17 @@ run_proxy_container() { # Run container log_info "Starting telemt proxy on port ${PROXY_PORT}..." - docker run -d \ - --name "$CONTAINER_NAME" \ - --restart unless-stopped \ - --network host \ - --log-opt max-size=10m \ - --log-opt max-file=3 \ - --cpus "${PROXY_CPUS}" \ - --memory "${PROXY_MEMORY}" \ - --memory-swap "${PROXY_MEMORY}" \ + local _docker_args=( + --name "$CONTAINER_NAME" + --restart unless-stopped + --network host + --log-opt max-size=10m + --log-opt max-file=3 + ) + [ -n "${PROXY_CPUS}" ] && _docker_args+=(--cpus "${PROXY_CPUS}") + [ -n "${PROXY_MEMORY}" ] && _docker_args+=(--memory "${PROXY_MEMORY}" --memory-swap "${PROXY_MEMORY}") + + docker run -d "${_docker_args[@]}" \ -v "${CONFIG_DIR}/config.toml:/etc/telemt.toml:ro" \ "$(get_docker_image)" /etc/telemt.toml \ &>/dev/null || {