aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorMathias Ewald <mewald@evoila.de>2017-07-21 11:04:43 +0000
committerMathias Ewald <mewald@evoila.de>2017-07-24 13:29:20 +0000
commit4f903087e64adebe962615dadfa1f96cb6241528 (patch)
tree1b61dd09f7e59130ea85b19e181f0eee45ed2de6 /docker
parent8cfdd01ec26e65df1fc00a54af1ec08d47682651 (diff)
downloadkolla-4f903087e64adebe962615dadfa1f96cb6241528.tar.gz
kolla-4f903087e64adebe962615dadfa1f96cb6241528.zip
Add Redis Sentinel
Introduce base container for redis Rebase the existing redis container on the new base container Provide a container for redis-sentinel to create a highly available cluster Change-Id: I683f02930a870c01dbc71c84060a65c72a8e568e
Diffstat (limited to 'docker')
-rw-r--r--docker/redis/redis-base/Dockerfile.j213
-rw-r--r--docker/redis/redis-base/extend_start.sh9
-rw-r--r--docker/redis/redis-sentinel/Dockerfile.j218
-rw-r--r--docker/redis/redis/Dockerfile.j2 (renamed from docker/redis/Dockerfile.j2)4
4 files changed, 41 insertions, 3 deletions
diff --git a/docker/redis/redis-base/Dockerfile.j2 b/docker/redis/redis-base/Dockerfile.j2
new file mode 100644
index 000000000..f0fc17db8
--- /dev/null
+++ b/docker/redis/redis-base/Dockerfile.j2
@@ -0,0 +1,13 @@
+FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }}
+LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
+
+{% block redis_base_header %}{% endblock %}
+
+{% import "macros.j2" as macros with context %}
+
+{{ macros.configure_user(name='redis', homedir='/run/redis') }}
+
+COPY extend_start.sh /usr/local/bin/kolla_extend_start
+RUN chmod 755 /usr/local/bin/kolla_extend_start
+
+{% block redis_base_footer %}{% endblock %}
diff --git a/docker/redis/redis-base/extend_start.sh b/docker/redis/redis-base/extend_start.sh
new file mode 100644
index 000000000..f5f12ac70
--- /dev/null
+++ b/docker/redis/redis-base/extend_start.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+if [[ ! -d "/var/log/kolla/redis" ]]; then
+ mkdir -p /var/log/kolla/redis
+fi
+
+if [[ $(stat -c %a /var/log/kolla/redis) != "755" ]]; then
+ chmod 755 /var/log/kolla/redis
+fi
diff --git a/docker/redis/redis-sentinel/Dockerfile.j2 b/docker/redis/redis-sentinel/Dockerfile.j2
new file mode 100644
index 000000000..e6ce0b600
--- /dev/null
+++ b/docker/redis/redis-sentinel/Dockerfile.j2
@@ -0,0 +1,18 @@
+FROM {{ namespace }}/{{ image_prefix }}redis-base:{{ tag }}
+LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
+
+{% block redis_sentinel_header %}{% endblock %}
+
+{% import "macros.j2" as macros with context %}
+
+{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
+ {% set redis_sentinel_packages = ['redis'] %}
+{% elif base_distro in ['debian', 'ubuntu'] %}
+ {% set redis_sentinel_packages = ['redis-sentinel'] %}
+{% endif %}
+{{ macros.install_packages(redis_sentinel_packages | customizable("packages")) }}
+
+{% block redis_sentinel_footer %}{% endblock %}
+{% block footer %}{% endblock %}
+
+USER redis
diff --git a/docker/redis/Dockerfile.j2 b/docker/redis/redis/Dockerfile.j2
index bfedb67c3..0f81725f2 100644
--- a/docker/redis/Dockerfile.j2
+++ b/docker/redis/redis/Dockerfile.j2
@@ -1,12 +1,10 @@
-FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }}
+FROM {{ namespace }}/{{ image_prefix }}redis-base:{{ tag }}
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
{% block redis_header %}{% endblock %}
{% import "macros.j2" as macros with context %}
-{{ macros.configure_user(name='redis', homedir='/run/redis') }}
-
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
{% set redis_packages = ['redis'] %}
{% elif base_distro in ['debian', 'ubuntu'] %}