From 0507369910e1683cac9cc8db26bf857a57118702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franc=CC=A7ois=20Bonelle?= Date: Sat, 18 Jun 2022 22:54:30 +0200 Subject: [PATCH] fix --- docker-socket-proxy/Dockerfile | 74 +++++++++++++++++++++++++++++++++- docker-socket-proxy/build.yaml | 10 ++--- 2 files changed, 78 insertions(+), 6 deletions(-) diff --git a/docker-socket-proxy/Dockerfile b/docker-socket-proxy/Dockerfile index 8394078..54c750b 100755 --- a/docker-socket-proxy/Dockerfile +++ b/docker-socket-proxy/Dockerfile @@ -66,6 +66,78 @@ RUN \ rm -f -r \ /tmp/* +RUN set -eux; \ + addgroup --gid 99 --system haproxy; \ + adduser \ + --disabled-password \ + --home /var/lib/haproxy \ + --ingroup haproxy \ + --no-create-home \ + --system \ + --uid 99 \ + haproxy \ + ; \ + mkdir /var/lib/haproxy; \ + chown haproxy:haproxy /var/lib/haproxy + +ENV HAPROXY_VERSION 2.6.0 +ENV HAPROXY_URL https://www.haproxy.org/download/2.6/src/haproxy-2.6.0.tar.gz +ENV HAPROXY_SHA256 90f8e608aacd513b0f542e0438fa12e7fb4622cf58bd4375f3fe0350146eaa59 + +RUN set -eux; \ + \ + apk add --no-cache --virtual .build-deps \ + gcc \ + libc-dev \ + linux-headers \ + lua5.3-dev \ + make \ + openssl \ + openssl-dev \ + pcre2-dev \ + readline-dev \ + tar \ + ; \ + \ + wget -O haproxy.tar.gz "$HAPROXY_URL"; \ + echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c; \ + mkdir -p /usr/src/haproxy; \ + tar -xzf haproxy.tar.gz -C /usr/src/haproxy --strip-components=1; \ + rm haproxy.tar.gz; \ + \ + makeOpts=' \ + TARGET=linux-musl \ + USE_GETADDRINFO=1 \ + USE_LUA=1 LUA_INC=/usr/include/lua5.3 LUA_LIB=/usr/lib/lua5.3 \ + USE_OPENSSL=1 \ + USE_PCRE2=1 USE_PCRE2_JIT=1 \ + USE_PROMEX=1 \ + \ + EXTRA_OBJS=" \ + " \ + '; \ + \ + nproc="$(getconf _NPROCESSORS_ONLN)"; \ + eval "make -C /usr/src/haproxy -j '$nproc' all $makeOpts"; \ + eval "make -C /usr/src/haproxy install-bin $makeOpts"; \ + \ + mkdir -p /usr/local/etc/haproxy; \ + cp -R /usr/src/haproxy/examples/errorfiles /usr/local/etc/haproxy/errors; \ + rm -rf /usr/src/haproxy; \ + \ + runDeps="$( \ + scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \ + | tr ',' '\n' \ + | sort -u \ + | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ + )"; \ + apk add --no-network --virtual .haproxy-rundeps $runDeps; \ + apk del --no-network .build-deps; \ + \ + haproxy -v + +STOPSIGNAL SIGUSR1 + ENV ALLOW_RESTARTS=0 \ AUTH=0 \ BUILD=0 \ @@ -100,7 +172,7 @@ EXPOSE 2375 COPY entrypoint.sh /entrypoint.sh COPY settings.sh /settings.sh ENTRYPOINT ["/entrypoint.sh"] -CMD ["telegraf"] +CMD ["haproxy", "-f", "/usr/local/etc/haproxy/haproxy.cfg"] # Labels LABEL \ diff --git a/docker-socket-proxy/build.yaml b/docker-socket-proxy/build.yaml index f1a7fca..2714a12 100644 --- a/docker-socket-proxy/build.yaml +++ b/docker-socket-proxy/build.yaml @@ -1,6 +1,6 @@ build_from: - aarch64: library/haproxy:2.6-alpine - amd64: library/haproxy:2.6-alpine - armhf: library/haproxy:2.6-alpine - armv7: library/haproxy:2.6-alpine - i386: library/haproxy:2.6-alpine + aarch64: library/alpine:3.16 + amd64: library/alpine:3.16 + armhf: library/alpine:3.16 + armv7: library/alpine:3.16 + i386: library/alpine:3.16