File tree 2 files changed +22
-0
lines changed
2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ ENV MEMCACHED_VERSION 1.4.39
7
7
ENV MEMCACHED_SHA1 9d6f77f4f9f1b50289882fd88851dece7699c74b
8
8
9
9
RUN set -x \
10
+ \
10
11
&& apk add --no-cache --virtual .build-deps \
11
12
ca-certificates \
12
13
coreutils \
@@ -20,18 +21,29 @@ RUN set -x \
20
21
make \
21
22
perl \
22
23
tar \
24
+ \
23
25
&& wget -O memcached.tar.gz "https://memcached.org/files/memcached-$MEMCACHED_VERSION.tar.gz" \
24
26
&& echo "$MEMCACHED_SHA1 memcached.tar.gz" | sha1sum -c - \
25
27
&& mkdir -p /usr/src/memcached \
26
28
&& tar -xzf memcached.tar.gz -C /usr/src/memcached --strip-components=1 \
27
29
&& rm memcached.tar.gz \
30
+ \
28
31
&& cd /usr/src/memcached \
32
+ \
33
+ # https://github.com/memcached/memcached/issues/286
34
+ && wget -O musl.patch 'https://github.com/memcached/memcached/commit/18316347865978868d70cc70dad54df2e3a8357e.patch' \
35
+ && patch -p1 < musl.patch \
36
+ \
29
37
&& ./configure \
30
38
--build="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
31
39
--enable-sasl \
32
40
&& make -j "$(nproc)" \
41
+ \
42
+ && make test \
33
43
&& make install \
44
+ \
34
45
&& cd / && rm -rf /usr/src/memcached \
46
+ \
35
47
&& runDeps="$( \
36
48
scanelf --needed --nobanner --recursive /usr/local \
37
49
| awk '{ gsub(/,/, " \n so:", $2); print " so:" $2 }' \
@@ -41,6 +53,7 @@ RUN set -x \
41
53
)" \
42
54
&& apk add --virtual .memcached-rundeps $runDeps \
43
55
&& apk del .build-deps \
56
+ \
44
57
&& memcached -V
45
58
46
59
COPY docker-entrypoint.sh /usr/local/bin/
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ ENV MEMCACHED_VERSION 1.4.39
7
7
ENV MEMCACHED_SHA1 9d6f77f4f9f1b50289882fd88851dece7699c74b
8
8
9
9
RUN set -x \
10
+ \
10
11
&& buildDeps=' \
11
12
ca-certificates \
12
13
dpkg-dev \
@@ -20,22 +21,30 @@ RUN set -x \
20
21
' \
21
22
&& apt-get update && apt-get install -y $buildDeps --no-install-recommends \
22
23
&& rm -rf /var/lib/apt/lists/* \
24
+ \
23
25
&& wget -O memcached.tar.gz "https://memcached.org/files/memcached-$MEMCACHED_VERSION.tar.gz" \
24
26
&& echo "$MEMCACHED_SHA1 memcached.tar.gz" | sha1sum -c - \
25
27
&& mkdir -p /usr/src/memcached \
26
28
&& tar -xzf memcached.tar.gz -C /usr/src/memcached --strip-components=1 \
27
29
&& rm memcached.tar.gz \
30
+ \
28
31
&& cd /usr/src/memcached \
32
+ \
29
33
&& ./configure \
30
34
--build="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
31
35
--enable-sasl \
32
36
&& make -j "$(nproc)" \
37
+ \
38
+ && make test \
33
39
&& make install \
40
+ \
34
41
&& cd / && rm -rf /usr/src/memcached \
42
+ \
35
43
&& apt-mark manual \
36
44
libevent-2.0-5 \
37
45
libsasl2-2 \
38
46
&& apt-get purge -y --auto-remove $buildDeps \
47
+ \
39
48
&& memcached -V
40
49
41
50
COPY docker-entrypoint.sh /usr/local/bin/
You can’t perform that action at this time.
0 commit comments