From 3afcd3169057c88a22908c048521922b65037974 Mon Sep 17 00:00:00 2001 From: Tomas Kramar Date: Mon, 28 Sep 2015 21:53:09 +0200 Subject: [PATCH] Initialize redis cluster during build --- Dockerfile | 11 +++++++++-- bootstrap.sh | 3 ++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 78f9ea2..924cf27 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,8 +2,6 @@ FROM phusion/baseimage:0.9.16 MAINTAINER Luigis Box -CMD ["/sbin/my_init"] - RUN add-apt-repository -y ppa:rwky/redis RUN apt-get update -qq && apt-get install -qq redis-server @@ -30,4 +28,13 @@ ADD /nodes/8003/start.sh /etc/service/redis-8003/run ADD /nodes/8004/start.sh /etc/service/redis-8004/run ADD /nodes/8005/start.sh /etc/service/redis-8005/run +RUN apt-get install -qq ruby +RUN gem install redis --no-ri --no-rdoc +ADD bootstrap.sh /bootstrap.sh +ADD redis-trib.rb /redis-trib.rb + RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN /sbin/my_init -- /bootstrap.sh + +CMD ["/sbin/my_init"] diff --git a/bootstrap.sh b/bootstrap.sh index bac3611..3d26fcd 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -1,2 +1,3 @@ #!/bin/sh -echo "yes" | ruby redis-trib.rb create --replicas 1 127.0.0.1:8000 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003 127.0.0.1:8004 127.0.0.1:8005 \ No newline at end of file +echo "Creating redis cluster..." +echo "yes" | ruby /redis-trib.rb create --replicas 1 127.0.0.1:8000 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003 127.0.0.1:8004 127.0.0.1:8005