Created from commit 4146153 and ref v3.0.15
| ADD alpine-minirootfs-3.20.7-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| MAINTAINER Dinko Korunic <dkorunic@haproxy.com> |
| LABEL Name=HAProxy |
| LABEL Release=Community Edition |
| LABEL Vendor=HAProxy |
| LABEL Version=3.0.12 |
| LABEL RUN=/usr/bin/docker -d IMAGE |
| ENV HAPROXY_BRANCH=3.0 |
| ENV HAPROXY_MINOR=3.0.12 |
| ENV HAPROXY_SHA256=cd2bade59a7e2d61f2d62be7c6c4cfc0e2b3a90431023720cae7c43843b0570b |
| ENV HAPROXY_SRC_URL=http://www.haproxy.org/download |
| ENV HAPROXY_UID=haproxy |
| ENV HAPROXY_GID=haproxy |
| COPY /dataplaneapi /usr/local/bin/dataplaneapi # buildkit |
| COPY /dataplaneapi-v2 /usr/local/bin/dataplaneapi-v2 # buildkit |
| RUN /bin/sh -c apk add --no-cache ca-certificates jemalloc && apk add --no-cache --virtual build-deps gcc libc-dev linux-headers lua5.4-dev make openssl openssl-dev pcre2-dev tar zlib-dev curl shadow jemalloc-dev && curl -sfSL "${HAPROXY_SRC_URL}/${HAPROXY_BRANCH}/src/haproxy-${HAPROXY_MINOR}.tar.gz" -o haproxy.tar.gz && echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c - && groupadd "$HAPROXY_GID" && useradd -g "$HAPROXY_GID" "$HAPROXY_UID" && mkdir -p /tmp/haproxy && tar -xzf haproxy.tar.gz -C /tmp/haproxy --strip-components=1 && rm -f haproxy.tar.gz && make -C /tmp/haproxy -j"$(nproc)" TARGET=linux-musl CPU=generic USE_PCRE2=1 USE_PCRE2_JIT=1 USE_TFO=1 USE_LINUX_TPROXY=1 USE_GETADDRINFO=1 USE_LUA=1 LUA_LIB=/usr/lib/lua5.4 LUA_INC=/usr/include/lua5.4 USE_PROMEX=1 USE_SLZ=1 USE_OPENSSL=1 USE_PTHREAD_EMULATION=1 USE_QUIC=1 USE_QUIC_OPENSSL_COMPAT=1 ADDLIB=-ljemalloc all && make -C /tmp/haproxy TARGET=linux2628 install-bin install-man && ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy && mkdir -p /var/lib/haproxy && chown "$HAPROXY_UID:$HAPROXY_GID" /var/lib/haproxy && mkdir -p /usr/local/etc/haproxy && ln -s /usr/local/etc/haproxy /etc/haproxy && cp -R /tmp/haproxy/examples/errorfiles /usr/local/etc/haproxy/errors && rm -rf /tmp/haproxy && chmod +x /usr/local/bin/dataplaneapi && ln -s /usr/local/bin/dataplaneapi /usr/bin/dataplaneapi && chmod +x /usr/local/bin/dataplaneapi-v2 && ln -s /usr/local/bin/dataplaneapi-v2 /usr/bin/dataplaneapi-v2 && touch /usr/local/etc/haproxy/dataplaneapi.yml && chown "$HAPROXY_UID:$HAPROXY_GID" /usr/local/etc/haproxy/dataplaneapi.yml && apk del build-deps && apk add --no-cache openssl zlib lua5.4-libs pcre2 && rm -f /var/cache/apk/* # buildkit |
| COPY haproxy.cfg /usr/local/etc/haproxy # buildkit |
| COPY docker-entrypoint.sh / # buildkit |
| STOPSIGNAL SIGUSR1 |
| ENTRYPOINT ["/docker-entrypoint.sh"] |
| CMD ["haproxy" "-f" "/usr/local/etc/haproxy/haproxy.cfg"] |
| ARG TARGETPLATFORM=linux/amd64 |
| ARG S6_OVERLAY_VERSION=3.1.6.2 |
| ENV S6_OVERLAY_VERSION=3.1.6.2 |
| ENV S6_READ_ONLY_ROOT=1 |
| ENV S6_USER=haproxy |
| ENV S6_GROUP=haproxy |
| COPY /fs / # buildkit |
| RUN |2 TARGETPLATFORM=linux/amd64 S6_OVERLAY_VERSION=3.1.6.2 /bin/sh -c apk --no-cache add socat openssl util-linux htop tzdata curl libcap && rm -f /usr/local/bin/dataplaneapi /usr/bin/dataplaneapi /etc/haproxy/dataplaneapi.yml && rm -f /usr/local/bin/dataplaneapi-v2 /usr/bin/dataplaneapi-v2 && chgrp -R haproxy /usr/local/etc/haproxy /run /var && chmod -R ug+rwx /usr/local/etc/haproxy /run /var && setcap 'cap_net_bind_service=+ep' /usr/local/sbin/haproxy && case "${TARGETPLATFORM}" in "linux/arm64") S6_ARCH=aarch64 ;; "linux/amd64") S6_ARCH=x86_64 ;; "linux/arm/v6") S6_ARCH=arm ;; "linux/arm/v7") S6_ARCH=armhf ;; "linux/ppc64") S6_ARCH=powerpc64 ;; "linux/ppc64le") S6_ARCH=powerpc64le ;; "linux/486") S6_ARCH=i486 ;; "linux/686") S6_ARCH=i686 ;; *) echo "ARG TARGETPLATFORM undeclared" >&2 && exit 1 ;; esac && curl -sS -L -o /tmp/s6-overlay-scripts.tar.xz "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz" && tar -C / -Jxpf /tmp/s6-overlay-scripts.tar.xz && curl -sS -L -o /tmp/s6-overlay-binaries.tar.xz "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${S6_ARCH}.tar.xz" && tar -C / -Jxpf /tmp/s6-overlay-binaries.tar.xz && rm -f /tmp/s6-overlay-scripts.tar.xz /tmp/s6-overlay-binaries.tar.xz && chown -R "${S6_USER}:${S6_GROUP}" /init /etc/s6-overlay && chmod u+x /init /etc/s6-overlay/scripts/* && rm -rf /var/lib/pebble # buildkit |
| COPY /src/fs/haproxy-ingress-controller . # buildkit |
| ENTRYPOINT ["/start.sh"] |
| ARG BUILD_TIME |
| LABEL dev.egommerce.image.author=Piotr Biernat |
| LABEL dev.egommerce.image.vendor=Egommerce |
| LABEL dev.egommerce.image.service=api-gateway |
| LABEL dev.egommerce.image.version=1.0 |
| LABEL dev.egommerce.image.build_time= |
| EXPOSE [8443/tcp] |
| Key |
Value |
| Name |
HAProxy |
| RUN |
/usr/bin/docker -d IMAGE |
| Release |
Community Edition |
| Vendor |
HAProxy |
| Version |
3.0.12 |
| dev.egommerce.image.author |
Piotr Biernat |
| dev.egommerce.image.build_time |
|
| dev.egommerce.image.service |
api-gateway |
| dev.egommerce.image.vendor |
Egommerce |
| dev.egommerce.image.version |
1.0 |
| org.opencontainers.image.authors |
haproxytech |
| org.opencontainers.image.created |
2025-10-03 15:45:18 |
| org.opencontainers.image.description |
Created from commit 4146153 and ref v3.0.15 |
| org.opencontainers.image.ref.name |
v3.0.15 |
| org.opencontainers.image.revision |
4146153 |
| org.opencontainers.image.source |
https://github.com/haproxytech/kubernetes-ingress |
| org.opencontainers.image.version |
3.0.15 |