File tree 1 file changed +31
-0
lines changed 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change
1
+ FROM debian:wheezy
2
+
3
+ # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
4
+ RUN groupadd -r redis && useradd -r -g redis redis
5
+
6
+ ENV REDIS_VERSION 2.6.17
7
+ ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-2.6.17.tar.gz
8
+ ENV REDIS_DOWNLOAD_SHA1 b5423e1c423d502074cbd0b21bd4e820409d2003
9
+
10
+ RUN buildDeps='gcc libc6-dev make' ; \
11
+ set -x; \
12
+ apt-get update && apt-get install -y $buildDeps curl --no-install-recommends \
13
+ && rm -rf /var/lib/apt/lists/* \
14
+ && mkdir -p /usr/src/redis \
15
+ && curl -sSL "$REDIS_DOWNLOAD_URL" -o redis.tar.gz \
16
+ && echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \
17
+ && tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \
18
+ && rm redis.tar.gz \
19
+ && make -C /usr/src/redis \
20
+ && make -C /usr/src/redis install \
21
+ && rm -r /usr/src/redis \
22
+ && apt-get purge -y $buildDeps curl \
23
+ && apt-get autoremove -y
24
+
25
+ RUN mkdir /data && chown redis:redis /data
26
+ VOLUME /data
27
+ WORKDIR /data
28
+
29
+ USER redis
30
+ EXPOSE 6379
31
+ CMD [ "redis-server" ]
You can’t perform that action at this time.
0 commit comments