Regenerated Dockerfiles.
This commit is contained in:
73
pkg/docker/Dockerfile.perl5.34
Normal file
73
pkg/docker/Dockerfile.perl5.34
Normal file
@@ -0,0 +1,73 @@
|
||||
FROM perl:5.34 as BUILDER
|
||||
|
||||
LABEL maintainer="NGINX Docker Maintainers <docker-maint@nginx.com>"
|
||||
|
||||
RUN set -ex \
|
||||
&& apt-get update \
|
||||
&& apt-get install --no-install-recommends --no-install-suggests -y ca-certificates mercurial build-essential libssl-dev libpcre2-dev \
|
||||
&& mkdir -p /usr/lib/unit/modules /usr/lib/unit/debug-modules \
|
||||
&& hg clone https://hg.nginx.org/unit \
|
||||
&& cd unit \
|
||||
&& hg up 1.25.0 \
|
||||
&& NCPU="$(getconf _NPROCESSORS_ONLN)" \
|
||||
&& DEB_HOST_MULTIARCH="$(dpkg-architecture -q DEB_HOST_MULTIARCH)" \
|
||||
&& CC_OPT="$(DEB_BUILD_MAINT_OPTIONS="hardening=+all,-pie" DEB_CFLAGS_MAINT_APPEND="-Wp,-D_FORTIFY_SOURCE=2 -fPIC" dpkg-buildflags --get CFLAGS)" \
|
||||
&& LD_OPT="$(DEB_BUILD_MAINT_OPTIONS="hardening=+all,-pie" DEB_LDFLAGS_MAINT_APPEND="-Wl,--as-needed -pie" dpkg-buildflags --get LDFLAGS)" \
|
||||
&& CONFIGURE_ARGS="--prefix=/usr \
|
||||
--state=/var/lib/unit \
|
||||
--control=unix:/var/run/control.unit.sock \
|
||||
--pid=/var/run/unit.pid \
|
||||
--log=/var/log/unit.log \
|
||||
--tmp=/var/tmp \
|
||||
--user=unit \
|
||||
--group=unit \
|
||||
--openssl \
|
||||
--libdir=/usr/lib/$DEB_HOST_MULTIARCH" \
|
||||
&& ./configure $CONFIGURE_ARGS --cc-opt="$CC_OPT" --ld-opt="$LD_OPT" --modules=/usr/lib/unit/debug-modules --debug \
|
||||
&& make -j $NCPU unitd \
|
||||
&& install -pm755 build/unitd /usr/sbin/unitd-debug \
|
||||
&& make clean \
|
||||
&& ./configure $CONFIGURE_ARGS --cc-opt="$CC_OPT" --ld-opt="$LD_OPT" --modules=/usr/lib/unit/modules \
|
||||
&& make -j $NCPU unitd \
|
||||
&& install -pm755 build/unitd /usr/sbin/unitd \
|
||||
&& make clean \
|
||||
&& ./configure $CONFIGURE_ARGS --cc-opt="$CC_OPT" --modules=/usr/lib/unit/debug-modules --debug \
|
||||
&& ./configure perl \
|
||||
&& make -j $NCPU perl-install \
|
||||
&& make clean \
|
||||
&& ./configure $CONFIGURE_ARGS --cc-opt="$CC_OPT" --modules=/usr/lib/unit/modules \
|
||||
&& ./configure perl \
|
||||
&& make -j $NCPU perl-install \
|
||||
&& ldd /usr/sbin/unitd | awk '/=>/{print $(NF-1)}' | while read n; do dpkg-query -S $n; done | sed 's/^\([^:]\+\):.*$/\1/' | sort | uniq > /requirements.apt
|
||||
|
||||
FROM perl:5.34
|
||||
COPY docker-entrypoint.sh /usr/local/bin/
|
||||
COPY --from=BUILDER /usr/sbin/unitd /usr/sbin/unitd
|
||||
COPY --from=BUILDER /usr/sbin/unitd-debug /usr/sbin/unitd-debug
|
||||
COPY --from=BUILDER /usr/lib/unit/ /usr/lib/unit/
|
||||
COPY --from=BUILDER /requirements.apt /requirements.apt
|
||||
|
||||
RUN set -x \
|
||||
&& mkdir -p /var/lib/unit/ \
|
||||
&& mkdir /docker-entrypoint.d/ \
|
||||
&& addgroup --system unit \
|
||||
&& adduser \
|
||||
--system \
|
||||
--disabled-login \
|
||||
--ingroup unit \
|
||||
--no-create-home \
|
||||
--home /nonexistent \
|
||||
--gecos "unit user" \
|
||||
--shell /bin/false \
|
||||
unit \
|
||||
&& apt update \
|
||||
&& apt --no-install-recommends --no-install-suggests -y install curl $(cat /requirements.apt) \
|
||||
&& apt-get clean && rm -rf /var/lib/apt/lists/* \
|
||||
&& rm -f /requirements.apt \
|
||||
&& ln -sf /dev/stdout /var/log/unit.log
|
||||
|
||||
STOPSIGNAL SIGTERM
|
||||
|
||||
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
|
||||
|
||||
CMD ["unitd", "--no-daemon", "--control", "unix:/var/run/control.unit.sock"]
|
||||
Reference in New Issue
Block a user