From cf896706717d9048b024bab7e4220451eb21e16c Mon Sep 17 00:00:00 2001 From: matt Date: Thu, 12 May 2016 02:17:39 +0100 Subject: [PATCH 1/2] add memcached support --- docker-compose.yml | 10 ++++++++++ memcached/Dockerfile | 7 +++++++ 2 files changed, 17 insertions(+) create mode 100644 memcached/Dockerfile diff --git a/docker-compose.yml b/docker-compose.yml index 0946d8c..c47c619 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -34,6 +34,7 @@ services: - /var/lib/postgres - /var/lib/mariadb - /var/lib/redis + - /var/lib/memcached ### MySQL Container ######################################### @@ -108,4 +109,13 @@ services: links: - beanstalkd +### Memcached Container ######################################### + + memcached: + build: ./memcached + volumes_from: + - data + ports: + - "11211:11211" + ### Add more Containers below ############################### diff --git a/memcached/Dockerfile b/memcached/Dockerfile new file mode 100644 index 0000000..3d95464 --- /dev/null +++ b/memcached/Dockerfile @@ -0,0 +1,7 @@ +FROM memcached:latest + +MAINTAINER Mahmoud Zalt + +CMD ["memcached"] + +EXPOSE 11211 From 295a0974dafb14c35bc7836b3e020bd84d726ae7 Mon Sep 17 00:00:00 2001 From: matt Date: Thu, 12 May 2016 02:28:44 +0100 Subject: [PATCH 2/2] install php memcached --- php/Dockerfile | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/php/Dockerfile b/php/Dockerfile index 5648797..53157cf 100644 --- a/php/Dockerfile +++ b/php/Dockerfile @@ -5,13 +5,23 @@ MAINTAINER Mahmoud Zalt ADD ./laravel.ini /usr/local/etc/php/conf.d ADD ./laravel.pool.conf /usr/local/etc/php-fpm.d/ -RUN apt-get update && apt-get install libpq-dev -y +RUN apt-get update && apt-get install libpq-dev -y \ + curl \ + libmemcached-dev # Install extensions using the helper script provided by the base image RUN docker-php-ext-install \ pdo_mysql \ pdo_pgsql +#Installing memcached for php 7 is a bit trickier +RUN curl -L -o /tmp/memcached.tar.gz "https://github.com/php-memcached-dev/php-memcached/archive/php7.tar.gz" \ + && mkdir -p /usr/src/php/ext/memcached \ + && tar -C /usr/src/php/ext/memcached -zxvf /tmp/memcached.tar.gz --strip 1 \ + && docker-php-ext-configure memcached \ + && docker-php-ext-install memcached \ + && rm /tmp/memcached.tar.gz + RUN usermod -u 1000 www-data WORKDIR /var/www/laravel