summaryrefslogtreecommitdiffhomepage
path: root/pkg/docker/template.Dockerfile
diff options
context:
space:
mode:
authorKonstantin Pavlov <thresh@nginx.com>2023-04-10 15:36:48 -0700
committerKonstantin Pavlov <thresh@nginx.com>2023-04-10 15:36:48 -0700
commit21e49692a09c5680a0815c462a0688940e8c5766 (patch)
treed1e9d380e871ce5982cc811a79a401908c3a6b6c /pkg/docker/template.Dockerfile
parente3ff58fd1fb54b90a9ffcb4ad8399f1592fc1199 (diff)
downloadunit-21e49692a09c5680a0815c462a0688940e8c5766.tar.gz
unit-21e49692a09c5680a0815c462a0688940e8c5766.tar.bz2
Docker: check out packaging tags.
This will ensure we're checking out source code that is close to what we have in binary packages. While at it, remove the checkout directory when it's no longer needed.
Diffstat (limited to '')
-rw-r--r--pkg/docker/template.Dockerfile5
1 files changed, 3 insertions, 2 deletions
diff --git a/pkg/docker/template.Dockerfile b/pkg/docker/template.Dockerfile
index d8b5aae9..79666dd5 100644
--- a/pkg/docker/template.Dockerfile
+++ b/pkg/docker/template.Dockerfile
@@ -7,9 +7,8 @@ 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 \
+ && hg clone -u @@VERSION@@-@@PATCHLEVEL@@ https://hg.nginx.org/unit \
&& cd unit \
- && hg up @@VERSION@@ \
&& 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)" \
@@ -39,6 +38,8 @@ RUN set -ex \
&& ./configure $CONFIGURE_ARGS --cc-opt="$CC_OPT" --modules=/usr/lib/unit/modules \
&& ./configure @@CONFIGURE@@ \
&& make -j $NCPU @@INSTALL@@ \
+ && cd \
+ && rm -rf 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 \