Created
February 27, 2020 05:53
-
-
Save swilly22/80ddfe5d6aa4e72fc63b2f4ad3e71341 to your computer and use it in GitHub Desktop.
Docker image containing Redis-Server compiled with malloc instead of j-malloc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Redis malloc | |
# | |
# Pull base image. | |
FROM ubuntu:14.04 | |
# Install. | |
RUN \ | |
sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \ | |
apt-get update && \ | |
apt-get -y upgrade && \ | |
apt-get install -y build-essential && \ | |
apt-get install -y software-properties-common && \ | |
apt-get install -y byobu curl git htop man unzip vim wget && \ | |
rm -rf /var/lib/apt/lists/* | |
# Install Redis. | |
RUN \ | |
cd /tmp && \ | |
wget http://download.redis.io/redis-stable.tar.gz && \ | |
tar xvzf redis-stable.tar.gz && \ | |
cd redis-stable && \ | |
make valgrind && \ | |
make install && \ | |
cp -f src/redis-sentinel /usr/local/bin && \ | |
mkdir -p /etc/redis && \ | |
cp -f *.conf /etc/redis && \ | |
rm -rf /tmp/redis-stable* && \ | |
sed -i 's/^\(bind .*\)$/# \1/' /etc/redis/redis.conf && \ | |
sed -i 's/^\(daemonize .*\)$/# \1/' /etc/redis/redis.conf && \ | |
sed -i 's/^\(dir .*\)$/# \1\ndir \/data/' /etc/redis/redis.conf && \ | |
sed -i 's/^\(logfile .*\)$/# \1/' /etc/redis/redis.conf | |
# Define mountable directories. | |
VOLUME ["/data"] | |
# Define working directory. | |
WORKDIR /data | |
# Define default command. | |
CMD ["redis-server", "/etc/redis/redis.conf"] | |
# Expose ports. | |
EXPOSE 6379 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment