Skip to content

Commit 6db5fb0

Browse files
committed
ref(cache): build Redis from source
1 parent 0ebacec commit 6db5fb0

2 files changed

Lines changed: 18 additions & 5 deletions

File tree

cache/Dockerfile

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
11
FROM deis/base:latest
22
MAINTAINER OpDemand <info@opdemand.com>
33

4-
# install redis from OS package
5-
RUN apt-get update && apt-get install -yq python-software-properties
6-
RUN add-apt-repository ppa:chris-lea/redis-server -y
7-
RUN apt-get update && apt-get install -yq redis-server
4+
# build Redis from source
5+
RUN buildDeps='gcc libc6-dev make curl'; \
6+
export DEBIAN_FRONTEND=noninteractive; \
7+
set -x; \
8+
apt-get update && apt-get install -y $buildDeps net-tools --no-install-recommends \
9+
&& rm -rf /var/lib/apt/lists/* \
10+
&& mkdir -p /usr/src/redis \
11+
&& curl -sSL http://download.redis.io/releases/redis-2.8.15.tar.gz -o redis.tar.gz \
12+
&& echo "afc0d753cea68a26038775df2dea75a76e3d0e1d *redis.tar.gz" | sha1sum -c - \
13+
&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \
14+
&& make -C /usr/src/redis \
15+
&& make -C /usr/src/redis install \
16+
&& rm -r redis.tar.gz /usr/src/redis \
17+
&& apt-get purge -y $buildDeps \
18+
&& apt-get autoremove -y \
19+
&& apt-get clean
820

921
WORKDIR /app
1022
CMD ["/app/bin/boot"]

cache/bin/boot

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ if ! etcdctl --no-sync -C $ETCD ls $ETCD_PATH >/dev/null 2>&1 ; then
3030
fi
3131

3232
# spawn the service in the background
33+
mkdir -p /var/lib/redis
3334
cd /var/lib/redis
34-
sudo -u redis /usr/bin/redis-server /etc/redis/redis.conf &
35+
/usr/local/bin/redis-server /etc/redis/redis.conf &
3536
SERVICE_PID=$!
3637

3738
# smart shutdown on SIGINT and SIGTERM

0 commit comments

Comments
 (0)