From 4f903087e64adebe962615dadfa1f96cb6241528 Mon Sep 17 00:00:00 2001 From: Mathias Ewald Date: Fri, 21 Jul 2017 11:04:43 +0000 Subject: 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 --- docker/redis/Dockerfile.j2 | 20 -------------------- docker/redis/redis-base/Dockerfile.j2 | 13 +++++++++++++ docker/redis/redis-base/extend_start.sh | 9 +++++++++ docker/redis/redis-sentinel/Dockerfile.j2 | 18 ++++++++++++++++++ docker/redis/redis/Dockerfile.j2 | 18 ++++++++++++++++++ 5 files changed, 58 insertions(+), 20 deletions(-) delete mode 100644 docker/redis/Dockerfile.j2 create mode 100644 docker/redis/redis-base/Dockerfile.j2 create mode 100644 docker/redis/redis-base/extend_start.sh create mode 100644 docker/redis/redis-sentinel/Dockerfile.j2 create mode 100644 docker/redis/redis/Dockerfile.j2 (limited to 'docker') diff --git a/docker/redis/Dockerfile.j2 b/docker/redis/Dockerfile.j2 deleted file mode 100644 index bfedb67c3..000000000 --- a/docker/redis/Dockerfile.j2 +++ /dev/null @@ -1,20 +0,0 @@ -FROM {{ namespace }}/{{ image_prefix }}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'] %} - {% set redis_packages = ['redis-server'] %} -{% endif %} -{{ macros.install_packages(redis_packages | customizable("packages")) }} - -{% block redis_footer %}{% endblock %} -{% block footer %}{% endblock %} - -USER redis 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/redis/Dockerfile.j2 b/docker/redis/redis/Dockerfile.j2 new file mode 100644 index 000000000..0f81725f2 --- /dev/null +++ b/docker/redis/redis/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_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} + {% set redis_packages = ['redis'] %} +{% elif base_distro in ['debian', 'ubuntu'] %} + {% set redis_packages = ['redis-server'] %} +{% endif %} +{{ macros.install_packages(redis_packages | customizable("packages")) }} + +{% block redis_footer %}{% endblock %} +{% block footer %}{% endblock %} + +USER redis -- cgit v1.2.3