Skip to content

Commit d98dbd5

Browse files
committed
Merge pull request #9 from infosiftr/chown
Add entrypoint and more versions
2 parents 02d9cd8 + d9ec31c commit d98dbd5

27 files changed

+386
-28
lines changed

2.6.17/Dockerfile

+12-3
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,20 @@ FROM debian:wheezy
33
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
44
RUN groupadd -r redis && useradd -r -g redis redis
55

6+
RUN apt-get update \
7+
&& apt-get install -y curl \
8+
&& rm -rf /var/lib/apt/lists/*
9+
10+
RUN curl -o /usr/local/bin/gosu -SL 'https://github.com/tianon/gosu/releases/download/1.1/gosu' \
11+
&& chmod +x /usr/local/bin/gosu
12+
613
ENV REDIS_VERSION 2.6.17
714
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-2.6.17.tar.gz
815
ENV REDIS_DOWNLOAD_SHA1 b5423e1c423d502074cbd0b21bd4e820409d2003
916

1017
RUN buildDeps='gcc libc6-dev make'; \
1118
set -x; \
12-
apt-get update && apt-get install -y $buildDeps curl --no-install-recommends \
19+
apt-get update && apt-get install -y $buildDeps --no-install-recommends \
1320
&& rm -rf /var/lib/apt/lists/* \
1421
&& mkdir -p /usr/src/redis \
1522
&& curl -sSL "$REDIS_DOWNLOAD_URL" -o redis.tar.gz \
@@ -19,13 +26,15 @@ RUN buildDeps='gcc libc6-dev make'; \
1926
&& make -C /usr/src/redis \
2027
&& make -C /usr/src/redis install \
2128
&& rm -r /usr/src/redis \
22-
&& apt-get purge -y $buildDeps curl \
29+
&& apt-get purge -y $buildDeps \
2330
&& apt-get autoremove -y
2431

2532
RUN mkdir /data && chown redis:redis /data
2633
VOLUME /data
2734
WORKDIR /data
2835

29-
USER redis
36+
COPY docker-entrypoint.sh /entrypoint.sh
37+
ENTRYPOINT ["/entrypoint.sh"]
38+
3039
EXPOSE 6379
3140
CMD [ "redis-server" ]

2.6.17/docker-entrypoint.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ "$1" = 'redis-server' ]; then
5+
chown -R redis .
6+
exec gosu redis "$@"
7+
fi
8+
9+
exec "$@"

2.8.10/Dockerfile

+12-3
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,20 @@ FROM debian:wheezy
33
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
44
RUN groupadd -r redis && useradd -r -g redis redis
55

6+
RUN apt-get update \
7+
&& apt-get install -y curl \
8+
&& rm -rf /var/lib/apt/lists/*
9+
10+
RUN curl -o /usr/local/bin/gosu -SL 'https://github.com/tianon/gosu/releases/download/1.1/gosu' \
11+
&& chmod +x /usr/local/bin/gosu
12+
613
ENV REDIS_VERSION 2.8.10
714
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-2.8.10.tar.gz
815
ENV REDIS_DOWNLOAD_SHA1 339ddf82e01a16ad912d1c1d59b02f3fab58d9d9
916

1017
RUN buildDeps='gcc libc6-dev make'; \
1118
set -x; \
12-
apt-get update && apt-get install -y $buildDeps curl --no-install-recommends \
19+
apt-get update && apt-get install -y $buildDeps --no-install-recommends \
1320
&& rm -rf /var/lib/apt/lists/* \
1421
&& mkdir -p /usr/src/redis \
1522
&& curl -sSL "$REDIS_DOWNLOAD_URL" -o redis.tar.gz \
@@ -19,13 +26,15 @@ RUN buildDeps='gcc libc6-dev make'; \
1926
&& make -C /usr/src/redis \
2027
&& make -C /usr/src/redis install \
2128
&& rm -r /usr/src/redis \
22-
&& apt-get purge -y $buildDeps curl \
29+
&& apt-get purge -y $buildDeps \
2330
&& apt-get autoremove -y
2431

2532
RUN mkdir /data && chown redis:redis /data
2633
VOLUME /data
2734
WORKDIR /data
2835

29-
USER redis
36+
COPY docker-entrypoint.sh /entrypoint.sh
37+
ENTRYPOINT ["/entrypoint.sh"]
38+
3039
EXPOSE 6379
3140
CMD [ "redis-server" ]

2.8.10/docker-entrypoint.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ "$1" = 'redis-server' ]; then
5+
chown -R redis .
6+
exec gosu redis "$@"
7+
fi
8+
9+
exec "$@"

2.8.11/Dockerfile

+12-3
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,20 @@ FROM debian:wheezy
33
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
44
RUN groupadd -r redis && useradd -r -g redis redis
55

6+
RUN apt-get update \
7+
&& apt-get install -y curl \
8+
&& rm -rf /var/lib/apt/lists/*
9+
10+
RUN curl -o /usr/local/bin/gosu -SL 'https://github.com/tianon/gosu/releases/download/1.1/gosu' \
11+
&& chmod +x /usr/local/bin/gosu
12+
613
ENV REDIS_VERSION 2.8.11
714
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-2.8.11.tar.gz
815
ENV REDIS_DOWNLOAD_SHA1 3e3a4603781514f239f040287d3ef1097eb02a76
916

1017
RUN buildDeps='gcc libc6-dev make'; \
1118
set -x; \
12-
apt-get update && apt-get install -y $buildDeps curl --no-install-recommends \
19+
apt-get update && apt-get install -y $buildDeps --no-install-recommends \
1320
&& rm -rf /var/lib/apt/lists/* \
1421
&& mkdir -p /usr/src/redis \
1522
&& curl -sSL "$REDIS_DOWNLOAD_URL" -o redis.tar.gz \
@@ -19,13 +26,15 @@ RUN buildDeps='gcc libc6-dev make'; \
1926
&& make -C /usr/src/redis \
2027
&& make -C /usr/src/redis install \
2128
&& rm -r /usr/src/redis \
22-
&& apt-get purge -y $buildDeps curl \
29+
&& apt-get purge -y $buildDeps \
2330
&& apt-get autoremove -y
2431

2532
RUN mkdir /data && chown redis:redis /data
2633
VOLUME /data
2734
WORKDIR /data
2835

29-
USER redis
36+
COPY docker-entrypoint.sh /entrypoint.sh
37+
ENTRYPOINT ["/entrypoint.sh"]
38+
3039
EXPOSE 6379
3140
CMD [ "redis-server" ]

2.8.11/docker-entrypoint.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ "$1" = 'redis-server' ]; then
5+
chown -R redis .
6+
exec gosu redis "$@"
7+
fi
8+
9+
exec "$@"

2.8.12/Dockerfile

+12-3
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,20 @@ FROM debian:wheezy
33
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
44
RUN groupadd -r redis && useradd -r -g redis redis
55

6+
RUN apt-get update \
7+
&& apt-get install -y curl \
8+
&& rm -rf /var/lib/apt/lists/*
9+
10+
RUN curl -o /usr/local/bin/gosu -SL 'https://github.com/tianon/gosu/releases/download/1.1/gosu' \
11+
&& chmod +x /usr/local/bin/gosu
12+
613
ENV REDIS_VERSION 2.8.12
714
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-2.8.12.tar.gz
815
ENV REDIS_DOWNLOAD_SHA1 56c86a4f9eccaf29f934433c7c67a175e404b2f6
916

1017
RUN buildDeps='gcc libc6-dev make'; \
1118
set -x; \
12-
apt-get update && apt-get install -y $buildDeps curl --no-install-recommends \
19+
apt-get update && apt-get install -y $buildDeps --no-install-recommends \
1320
&& rm -rf /var/lib/apt/lists/* \
1421
&& mkdir -p /usr/src/redis \
1522
&& curl -sSL "$REDIS_DOWNLOAD_URL" -o redis.tar.gz \
@@ -19,13 +26,15 @@ RUN buildDeps='gcc libc6-dev make'; \
1926
&& make -C /usr/src/redis \
2027
&& make -C /usr/src/redis install \
2128
&& rm -r /usr/src/redis \
22-
&& apt-get purge -y $buildDeps curl \
29+
&& apt-get purge -y $buildDeps \
2330
&& apt-get autoremove -y
2431

2532
RUN mkdir /data && chown redis:redis /data
2633
VOLUME /data
2734
WORKDIR /data
2835

29-
USER redis
36+
COPY docker-entrypoint.sh /entrypoint.sh
37+
ENTRYPOINT ["/entrypoint.sh"]
38+
3039
EXPOSE 6379
3140
CMD [ "redis-server" ]

2.8.12/docker-entrypoint.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ "$1" = 'redis-server' ]; then
5+
chown -R redis .
6+
exec gosu redis "$@"
7+
fi
8+
9+
exec "$@"

2.8.13/Dockerfile

+12-3
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,20 @@ FROM debian:wheezy
33
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
44
RUN groupadd -r redis && useradd -r -g redis redis
55

6+
RUN apt-get update \
7+
&& apt-get install -y curl \
8+
&& rm -rf /var/lib/apt/lists/*
9+
10+
RUN curl -o /usr/local/bin/gosu -SL 'https://github.com/tianon/gosu/releases/download/1.1/gosu' \
11+
&& chmod +x /usr/local/bin/gosu
12+
613
ENV REDIS_VERSION 2.8.13
714
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-2.8.13.tar.gz
815
ENV REDIS_DOWNLOAD_SHA1 a72925a35849eb2d38a1ea076a3db82072d4ee43
916

1017
RUN buildDeps='gcc libc6-dev make'; \
1118
set -x; \
12-
apt-get update && apt-get install -y $buildDeps curl --no-install-recommends \
19+
apt-get update && apt-get install -y $buildDeps --no-install-recommends \
1320
&& rm -rf /var/lib/apt/lists/* \
1421
&& mkdir -p /usr/src/redis \
1522
&& curl -sSL "$REDIS_DOWNLOAD_URL" -o redis.tar.gz \
@@ -19,13 +26,15 @@ RUN buildDeps='gcc libc6-dev make'; \
1926
&& make -C /usr/src/redis \
2027
&& make -C /usr/src/redis install \
2128
&& rm -r /usr/src/redis \
22-
&& apt-get purge -y $buildDeps curl \
29+
&& apt-get purge -y $buildDeps \
2330
&& apt-get autoremove -y
2431

2532
RUN mkdir /data && chown redis:redis /data
2633
VOLUME /data
2734
WORKDIR /data
2835

29-
USER redis
36+
COPY docker-entrypoint.sh /entrypoint.sh
37+
ENTRYPOINT ["/entrypoint.sh"]
38+
3039
EXPOSE 6379
3140
CMD [ "redis-server" ]

2.8.13/docker-entrypoint.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ "$1" = 'redis-server' ]; then
5+
chown -R redis .
6+
exec gosu redis "$@"
7+
fi
8+
9+
exec "$@"

2.8.14/Dockerfile

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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+
RUN apt-get update \
7+
&& apt-get install -y curl \
8+
&& rm -rf /var/lib/apt/lists/*
9+
10+
RUN curl -o /usr/local/bin/gosu -SL 'https://github.com/tianon/gosu/releases/download/1.1/gosu' \
11+
&& chmod +x /usr/local/bin/gosu
12+
13+
ENV REDIS_VERSION 2.8.14
14+
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-2.8.14.tar.gz
15+
ENV REDIS_DOWNLOAD_SHA1 fd0edc045f2b53057d7f6ab38e2fe99086c87e8d
16+
17+
RUN buildDeps='gcc libc6-dev make'; \
18+
set -x; \
19+
apt-get update && apt-get install -y $buildDeps --no-install-recommends \
20+
&& rm -rf /var/lib/apt/lists/* \
21+
&& mkdir -p /usr/src/redis \
22+
&& curl -sSL "$REDIS_DOWNLOAD_URL" -o redis.tar.gz \
23+
&& echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \
24+
&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \
25+
&& rm redis.tar.gz \
26+
&& make -C /usr/src/redis \
27+
&& make -C /usr/src/redis install \
28+
&& rm -r /usr/src/redis \
29+
&& apt-get purge -y $buildDeps \
30+
&& apt-get autoremove -y
31+
32+
RUN mkdir /data && chown redis:redis /data
33+
VOLUME /data
34+
WORKDIR /data
35+
36+
COPY docker-entrypoint.sh /entrypoint.sh
37+
ENTRYPOINT ["/entrypoint.sh"]
38+
39+
EXPOSE 6379
40+
CMD [ "redis-server" ]

2.8.14/docker-entrypoint.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ "$1" = 'redis-server' ]; then
5+
chown -R redis .
6+
exec gosu redis "$@"
7+
fi
8+
9+
exec "$@"

2.8.15/Dockerfile

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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+
RUN apt-get update \
7+
&& apt-get install -y curl \
8+
&& rm -rf /var/lib/apt/lists/*
9+
10+
RUN curl -o /usr/local/bin/gosu -SL 'https://github.com/tianon/gosu/releases/download/1.1/gosu' \
11+
&& chmod +x /usr/local/bin/gosu
12+
13+
ENV REDIS_VERSION 2.8.15
14+
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-2.8.15.tar.gz
15+
ENV REDIS_DOWNLOAD_SHA1 afc0d753cea68a26038775df2dea75a76e3d0e1d
16+
17+
RUN buildDeps='gcc libc6-dev make'; \
18+
set -x; \
19+
apt-get update && apt-get install -y $buildDeps --no-install-recommends \
20+
&& rm -rf /var/lib/apt/lists/* \
21+
&& mkdir -p /usr/src/redis \
22+
&& curl -sSL "$REDIS_DOWNLOAD_URL" -o redis.tar.gz \
23+
&& echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \
24+
&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \
25+
&& rm redis.tar.gz \
26+
&& make -C /usr/src/redis \
27+
&& make -C /usr/src/redis install \
28+
&& rm -r /usr/src/redis \
29+
&& apt-get purge -y $buildDeps \
30+
&& apt-get autoremove -y
31+
32+
RUN mkdir /data && chown redis:redis /data
33+
VOLUME /data
34+
WORKDIR /data
35+
36+
COPY docker-entrypoint.sh /entrypoint.sh
37+
ENTRYPOINT ["/entrypoint.sh"]
38+
39+
EXPOSE 6379
40+
CMD [ "redis-server" ]

2.8.15/docker-entrypoint.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ "$1" = 'redis-server' ]; then
5+
chown -R redis .
6+
exec gosu redis "$@"
7+
fi
8+
9+
exec "$@"

2.8.16/Dockerfile

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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+
RUN apt-get update \
7+
&& apt-get install -y curl \
8+
&& rm -rf /var/lib/apt/lists/*
9+
10+
RUN curl -o /usr/local/bin/gosu -SL 'https://github.com/tianon/gosu/releases/download/1.1/gosu' \
11+
&& chmod +x /usr/local/bin/gosu
12+
13+
ENV REDIS_VERSION 2.8.16
14+
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-2.8.16.tar.gz
15+
ENV REDIS_DOWNLOAD_SHA1 198045c8291dd832788ac8a17d2e565752499942
16+
17+
RUN buildDeps='gcc libc6-dev make'; \
18+
set -x; \
19+
apt-get update && apt-get install -y $buildDeps --no-install-recommends \
20+
&& rm -rf /var/lib/apt/lists/* \
21+
&& mkdir -p /usr/src/redis \
22+
&& curl -sSL "$REDIS_DOWNLOAD_URL" -o redis.tar.gz \
23+
&& echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \
24+
&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \
25+
&& rm redis.tar.gz \
26+
&& make -C /usr/src/redis \
27+
&& make -C /usr/src/redis install \
28+
&& rm -r /usr/src/redis \
29+
&& apt-get purge -y $buildDeps \
30+
&& apt-get autoremove -y
31+
32+
RUN mkdir /data && chown redis:redis /data
33+
VOLUME /data
34+
WORKDIR /data
35+
36+
COPY docker-entrypoint.sh /entrypoint.sh
37+
ENTRYPOINT ["/entrypoint.sh"]
38+
39+
EXPOSE 6379
40+
CMD [ "redis-server" ]

0 commit comments

Comments
 (0)