From 51a4ac2e8f126d41e64a627f923f16fa8b920392 Mon Sep 17 00:00:00 2001 From: Aleksandr Mogylchenko Date: Tue, 10 May 2016 12:28:40 +0300 Subject: [PATCH] Containerize Memcached Basic implementation without authentication Closes-Bug: MCP-379 Change-Id: Ib1bed22a47a54d52bd133ff06de51f543c4153bb --- docker/memcached/Dockerfile.j2 | 18 ++++++++++++++++++ docker/memcached/run.sh | 3 +++ service/memcached-deployment.yaml.j2 | 16 ++++++++++++++++ tox.ini | 9 +++++++++ 4 files changed, 46 insertions(+) create mode 100644 docker/memcached/Dockerfile.j2 create mode 100644 docker/memcached/run.sh create mode 100644 service/memcached-deployment.yaml.j2 create mode 100644 tox.ini diff --git a/docker/memcached/Dockerfile.j2 b/docker/memcached/Dockerfile.j2 new file mode 100644 index 0000000..b68e259 --- /dev/null +++ b/docker/memcached/Dockerfile.j2 @@ -0,0 +1,18 @@ +FROM {{ namespace }}/openstack-base:{{ tag }} +MAINTAINER {{ maintainer }} + +ENV DEBIAN_FRONTEND "noninteractive" + +RUN apt-get update \ + && apt-get install -q -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" memcached \ + && rm -rf /var/lib/apt/lists/* + +#USER memcache + +ADD run.sh /run.sh +RUN chmod +x /run.sh + +ENTRYPOINT ["/run.sh"] +CMD [""] + +EXPOSE 11211 diff --git a/docker/memcached/run.sh b/docker/memcached/run.sh new file mode 100644 index 0000000..52d8cbe --- /dev/null +++ b/docker/memcached/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +memcached -u memcache -l 0.0.0.0 $@ diff --git a/service/memcached-deployment.yaml.j2 b/service/memcached-deployment.yaml.j2 new file mode 100644 index 0000000..f82de3e --- /dev/null +++ b/service/memcached-deployment.yaml.j2 @@ -0,0 +1,16 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: memcached-deployment +spec: + replicas: 3 + template: + metadata: + labels: + app: memcached + spec: + containers: + - name: memcached + image: nextgen/memcached:v1 + ports: + - containerPort: 11211 diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..2a67bb6 --- /dev/null +++ b/tox.ini @@ -0,0 +1,9 @@ +[tox] +minversion = 1.6 +skipsdist = True +envlist = bashate + +[testenv:bashate] +deps = bashate>=0.2 +whitelist_externals = bash +commands = bash -c "find {toxinidir} -type f -name '*.sh' -not -path '*/.tox/*' -print0 | xargs -0 bashate -v"