summaryrefslogtreecommitdiffhomepage
path: root/pkg/docker/Dockerfile.go1.19
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/docker/Dockerfile.go1.19')
-rw-r--r--pkg/docker/Dockerfile.go1.1979
1 files changed, 0 insertions, 79 deletions
diff --git a/pkg/docker/Dockerfile.go1.19 b/pkg/docker/Dockerfile.go1.19
deleted file mode 100644
index a6ff837c..00000000
--- a/pkg/docker/Dockerfile.go1.19
+++ /dev/null
@@ -1,79 +0,0 @@
-FROM golang:1.19 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.29.1 \
- && 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 go --go-path=$GOPATH \
- && make -j $NCPU go-install-src libunit-install \
- && make clean \
- && ./configure $CONFIGURE_ARGS --cc-opt="$CC_OPT" --modules=/usr/lib/unit/modules \
- && ./configure go --go-path=$GOPATH \
- && make -j $NCPU go-install-src libunit-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 golang:1.19
-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
-COPY --from=BUILDER /usr/lib/*-linux-gnu/libunit.a /tmp/
-COPY --from=BUILDER /usr/include/nxt_* /usr/include/
-COPY --from=BUILDER /go/src/ /go/src/
-RUN set -x \
- && if [ -f "/tmp/libunit.a" ]; then \
- mv /tmp/libunit.a /usr/lib/$(dpkg-architecture -q DEB_HOST_MULTIARCH)/libunit.a; \
- rm -f /tmp/libunit.a; \
- fi \
- && 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"]