-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
33 lines (26 loc) · 1.12 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
FROM alpine:3.21
LABEL Description="Multiarch Alpine base image with Jemalloc library"
ARG BRANCH="none"
ARG COMMIT="local-build"
ARG BUILD_DATE="1970-01-01T00:00:00Z"
ARG NAME="kurapov/alpine-jemalloc"
ARG VCS_URL="https://github.com/2sheds/alpine-jemalloc"
ARG MAKEFLAGS=-j4
ARG VERSION="5.3.0"
LABEL \
org.opencontainers.image.authors="Oleg Kurapov <[email protected]>" \
org.opencontainers.image.title="${NAME}" \
org.opencontainers.image.created="${BUILD_DATE}" \
org.opencontainers.image.revision="${COMMIT}" \
org.opencontainers.image.version="${VERSION}" \
org.opencontainers.image.source="${VCS_URL}"
RUN apk add --no-cache --virtual=build-dependencies build-base linux-headers && \
mkdir /usr/src && \
wget -O - https://github.com/jemalloc/jemalloc/releases/download/${VERSION}/jemalloc-${VERSION}.tar.bz2 | tar -xjf - -C /usr/src && \
cd /usr/src/jemalloc-${VERSION} && \
./configure --disable-cxx --disable-prof-libgcc && \
make && \
make install && \
apk del build-dependencies && \
rm -rf /tmp/* /var/tmp/* /usr/src/* /var/apk/cache/*
ENV LD_PRELOAD=/usr/local/lib/libjemalloc.so.2