-
-
Save MrMMorris/b758f19378c719e3d42e to your computer and use it in GitHub Desktop.
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
FROM debian:wheezy | |
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added | |
RUN groupadd -r redis && useradd -r -g redis redis | |
RUN apt-get update \ | |
&& apt-get install -y curl \ | |
&& rm -rf /var/lib/apt/lists/* | |
# grab gosu for easy step-down from root | |
RUN gpg --keyserver pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 | |
RUN curl -o /usr/local/bin/gosu -SL "https://github.com/tianon/gosu/releases/download/1.2/gosu-$(dpkg --print-architecture)" \ | |
&& curl -o /usr/local/bin/gosu.asc -SL "https://github.com/tianon/gosu/releases/download/1.2/gosu-$(dpkg --print-architecture).asc" \ | |
&& gpg --verify /usr/local/bin/gosu.asc \ | |
&& rm /usr/local/bin/gosu.asc \ | |
&& chmod +x /usr/local/bin/gosu | |
ENV REDIS_VERSION 3.0.2 | |
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-3.0.2.tar.gz | |
ENV REDIS_DOWNLOAD_SHA1 a38755fe9a669896f7c5d8cd3ebbf76d59712002 | |
# for redis-sentinel see: http://redis.io/topics/sentinel | |
RUN buildDeps='gcc libc6-dev libc6-dev-i386 make'; \ | |
set -x \ | |
&& apt-get update && apt-get install -y $buildDeps \ | |
&& rm -rf /var/lib/apt/lists/* \ | |
&& mkdir -p /usr/src/redis \ | |
&& curl -sSL "$REDIS_DOWNLOAD_URL" -o redis.tar.gz \ | |
&& echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \ | |
&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \ | |
&& rm redis.tar.gz \ | |
&& make 32bit -C /usr/src/redis \ | |
&& make -C /usr/src/redis install \ | |
&& rm -r /usr/src/redis \ | |
&& apt-get purge -y --auto-remove $buildDeps | |
RUN mkdir /data && chown redis:redis /data | |
VOLUME /data | |
WORKDIR /data | |
COPY docker-entrypoint.sh /entrypoint.sh | |
RUN chmod +x /entrypoint.sh | |
ENTRYPOINT ["/entrypoint.sh"] | |
EXPOSE 6379 | |
CMD ["/usr/local/bin/redis-server"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment