summaryrefslogtreecommitdiffhomepage
path: root/pkg/docker/Dockerfile.jsc11
diff options
context:
space:
mode:
authorKonstantin Pavlov <thresh@nginx.com>2023-03-28 13:42:55 -0700
committerKonstantin Pavlov <thresh@nginx.com>2023-03-28 13:42:55 -0700
commit22fe08681e46f57186f411ddd38cad1c21aab641 (patch)
treee520188b7c904f98144918d43b9e2931d52163b9 /pkg/docker/Dockerfile.jsc11
parent2beeb81c2fe17d41e7aa020d577cd394b49ee51e (diff)
downloadunit-22fe08681e46f57186f411ddd38cad1c21aab641.tar.gz
unit-22fe08681e46f57186f411ddd38cad1c21aab641.tar.bz2
Regenerated Dockerfiles.
Diffstat (limited to '')
-rw-r--r--pkg/docker/Dockerfile.jsc1128
1 files changed, 12 insertions, 16 deletions
diff --git a/pkg/docker/Dockerfile.jsc11 b/pkg/docker/Dockerfile.jsc11
index 501bfcda..3abcab4f 100644
--- a/pkg/docker/Dockerfile.jsc11
+++ b/pkg/docker/Dockerfile.jsc11
@@ -3,6 +3,7 @@ FROM eclipse-temurin:11-jdk as BUILDER
LABEL maintainer="NGINX Docker Maintainers <docker-maint@nginx.com>"
RUN set -ex \
+ && savedAptMark="$(apt-mark showmanual)" \
&& 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 \
@@ -38,20 +39,12 @@ RUN set -ex \
&& ./configure $CONFIGURE_ARGS --cc-opt="$CC_OPT" --modules=/usr/lib/unit/modules \
&& ./configure java --jars=/usr/share/unit-jsc-common/ \
&& make -j $NCPU java-shared-install java-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 eclipse-temurin:11-jdk
-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/share/unit-jsc-common/ /usr/share/unit-jsc-common/
-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 \
+ && 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 /docker-entrypoint.d/ \
&& addgroup --system unit \
@@ -64,12 +57,15 @@ RUN set -x \
--gecos "unit user" \
--shell /bin/false \
unit \
- && apt update \
- && apt --no-install-recommends --no-install-suggests -y install curl $(cat /requirements.apt) \
+ && apt-get update \
+ && apt-get --no-install-recommends --no-install-suggests -y install curl $(cat /requirements.apt) \
+ && apt-get purge -y --auto-remove \
&& apt-get clean && rm -rf /var/lib/apt/lists/* \
&& rm -f /requirements.apt \
&& ln -sf /dev/stdout /var/log/unit.log
+COPY docker-entrypoint.sh /usr/local/bin/
+
STOPSIGNAL SIGTERM
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]