@@ -7,6 +7,7 @@ ENV MEMCACHED_VERSION 1.4.39
77ENV MEMCACHED_SHA1 9d6f77f4f9f1b50289882fd88851dece7699c74b
88
99RUN set -x \
10+ \
1011 && apk add --no-cache --virtual .build-deps \
1112 ca-certificates \
1213 coreutils \
@@ -20,18 +21,38 @@ RUN set -x \
2021 make \
2122 perl \
2223 tar \
24+ \
2325 && wget -O memcached.tar.gz "https://memcached.org/files/memcached-$MEMCACHED_VERSION.tar.gz" \
2426 && echo "$MEMCACHED_SHA1 memcached.tar.gz" | sha1sum -c - \
2527 && mkdir -p /usr/src/memcached \
2628 && tar -xzf memcached.tar.gz -C /usr/src/memcached --strip-components=1 \
2729 && rm memcached.tar.gz \
30+ \
2831 && cd /usr/src/memcached \
32+ \
33+ # see 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+ && rm musl.patch \
37+ \
2938 && ./configure \
3039 --build="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
3140 --enable-sasl \
3241 && make -j "$(nproc)" \
42+ \
43+ # remove a few tests which fail in Alpine (hopefully temporary)
44+ # https://github.com/memcached/memcached/issues/286#issuecomment-315824273
45+ && rm -v \
46+ t/dyn-maxbytes.t \
47+ t/lru-maintainer.t \
48+ t/slabs-reassign-chunked.t \
49+ t/slabs-reassign2.t \
50+ \
51+ && make test \
3352 && make install \
53+ \
3454 && cd / && rm -rf /usr/src/memcached \
55+ \
3556 && runDeps="$( \
3657 scanelf --needed --nobanner --recursive /usr/local \
3758 | awk '{ gsub(/,/, " \n so:", $2); print " so:" $2 }' \
@@ -41,6 +62,7 @@ RUN set -x \
4162 )" \
4263 && apk add --virtual .memcached-rundeps $runDeps \
4364 && apk del .build-deps \
65+ \
4466 && memcached -V
4567
4668COPY docker-entrypoint.sh /usr/local/bin/
0 commit comments