summaryrefslogtreecommitdiffhomepage
path: root/pkg/docker/Dockerfile.go1.21
diff options
context:
space:
mode:
authorAndrew Clayton <a.clayton@nginx.com>2024-09-16 22:29:32 +0100
committerAndrew Clayton <a.clayton@nginx.com>2024-09-17 02:11:11 +0100
commitf7771378fcccaafb8f373a3655d5198196cbfabe (patch)
tree1c8a1e56fc3b1bc503956f825dcc5b551b1ab5df /pkg/docker/Dockerfile.go1.21
parent15f7650686a1c2688bb4d1219504e1fada3314c0 (diff)
downloadunit-f7771378fcccaafb8f373a3655d5198196cbfabe.tar.gz
unit-f7771378fcccaafb8f373a3655d5198196cbfabe.tar.bz2
pkg/docker: Update dockerfiles for 1.33.0
Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
Diffstat (limited to 'pkg/docker/Dockerfile.go1.21')
-rw-r--r--pkg/docker/Dockerfile.go1.2189
1 files changed, 0 insertions, 89 deletions
diff --git a/pkg/docker/Dockerfile.go1.21 b/pkg/docker/Dockerfile.go1.21
deleted file mode 100644
index f0caf402..00000000
--- a/pkg/docker/Dockerfile.go1.21
+++ /dev/null
@@ -1,89 +0,0 @@
-FROM golang:1.21-bullseye
-
-LABEL org.opencontainers.image.title="Unit (go1.21)"
-LABEL org.opencontainers.image.description="Official build of Unit for Docker."
-LABEL org.opencontainers.image.url="https://unit.nginx.org"
-LABEL org.opencontainers.image.source="https://github.com/nginx/unit"
-LABEL org.opencontainers.image.documentation="https://unit.nginx.org/installation/#docker-images"
-LABEL org.opencontainers.image.vendor="NGINX Docker Maintainers <docker-maint@nginx.com>"
-LABEL org.opencontainers.image.version="1.32.0"
-
-RUN set -ex \
- && savedAptMark="$(apt-mark showmanual)" \
- && apt-get update \
- && apt-get install --no-install-recommends --no-install-suggests -y ca-certificates git build-essential libssl-dev libpcre2-dev curl pkg-config \
- && mkdir -p /usr/lib/unit/modules /usr/lib/unit/debug-modules \
- && mkdir -p /usr/src/unit \
- && cd /usr/src/unit \
- && git clone --depth 1 -b 1.32.0-1 https://github.com/nginx/unit \
- && cd unit \
- && 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_MODULES="--prefix=/usr \
- --statedir=/var/lib/unit \
- --control=unix:/var/run/control.unit.sock \
- --runstatedir=/var/run \
- --pid=/var/run/unit.pid \
- --logdir=/var/log \
- --log=/var/log/unit.log \
- --tmpdir=/var/tmp \
- --user=unit \
- --group=unit \
- --openssl \
- --libdir=/usr/lib/$DEB_HOST_MULTIARCH" \
- && CONFIGURE_ARGS="$CONFIGURE_ARGS_MODULES \
- --njs" \
- && make -j $NCPU -C pkg/contrib .njs \
- && export PKG_CONFIG_PATH=$(pwd)/pkg/contrib/njs/build \
- && ./configure $CONFIGURE_ARGS --cc-opt="$CC_OPT" --ld-opt="$LD_OPT" --modulesdir=/usr/lib/unit/debug-modules --debug \
- && make -j $NCPU unitd \
- && install -pm755 build/sbin/unitd /usr/sbin/unitd-debug \
- && make clean \
- && ./configure $CONFIGURE_ARGS --cc-opt="$CC_OPT" --ld-opt="$LD_OPT" --modulesdir=/usr/lib/unit/modules \
- && make -j $NCPU unitd \
- && install -pm755 build/sbin/unitd /usr/sbin/unitd \
- && make clean \
- && /bin/true \
- && ./configure $CONFIGURE_ARGS_MODULES --cc-opt="$CC_OPT" --modulesdir=/usr/lib/unit/debug-modules --debug \
- && ./configure go --go-path=$GOPATH \
- && make -j $NCPU go-install-src libunit-install \
- && make clean \
- && ./configure $CONFIGURE_ARGS_MODULES --cc-opt="$CC_OPT" --modulesdir=/usr/lib/unit/modules \
- && ./configure go --go-path=$GOPATH \
- && make -j $NCPU go-install-src libunit-install \
- && cd \
- && rm -rf /usr/src/unit \
- && for f in /usr/sbin/unitd /usr/lib/unit/modules/*.unit.so; do \
- ldd $f | awk '/=>/{print $(NF-1)}' | while read n; do dpkg-query -S $n; done | sed 's/^\([^:]\+\):.*$/\1/' | sort | uniq >> /requirements.apt; \
- done \
- && apt-mark showmanual | xargs apt-mark auto > /dev/null \
- && { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; } \
- && /bin/true \
- && mkdir -p /var/lib/unit/ \
- && mkdir -p /docker-entrypoint.d/ \
- && groupadd --gid 999 unit \
- && useradd \
- --uid 999 \
- --gid unit \
- --no-create-home \
- --home /nonexistent \
- --comment "unit user" \
- --shell /bin/false \
- unit \
- && apt-get update \
- && apt-get --no-install-recommends --no-install-suggests -y install curl $(cat /requirements.apt) \
- && apt-get purge -y --auto-remove build-essential \
- && rm -rf /var/lib/apt/lists/* \
- && rm -f /requirements.apt \
- && ln -sf /dev/stderr /var/log/unit.log
-
-COPY docker-entrypoint.sh /usr/local/bin/
-COPY welcome.* /usr/share/unit/welcome/
-
-STOPSIGNAL SIGTERM
-
-ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
-EXPOSE 80
-CMD ["unitd", "--no-daemon", "--control", "unix:/var/run/control.unit.sock"]