From 9ce784c8972ff8e59d28c01c623cf6c020a6ac64 Mon Sep 17 00:00:00 2001 From: PJ Dietz Date: Thu, 21 Jun 2018 12:43:12 -0400 Subject: [PATCH] Update Docker images and add dumb-init --- docker-compose.yml | 4 ++-- docker/php/Dockerfile | 17 ++++++++++------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 767276c..6254a21 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -19,7 +19,7 @@ services: # Local development site nginx: - image: nginx:1.13 + image: nginx:1.15 ports: - 8080:80 volumes: @@ -27,6 +27,6 @@ services: - ./docker/nginx/site.conf:/etc/nginx/conf.d/default.conf php-fpm: - image: php:7.1-fpm + image: php:7.2-fpm volumes: - .:/usr/local/src/wellrested diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile index 4eedb78..9f25533 100644 --- a/docker/php/Dockerfile +++ b/docker/php/Dockerfile @@ -1,4 +1,4 @@ -FROM php:7.1-cli +FROM php:7.2-cli RUN DEBIAN_FRONTEND=noninteractive \ apt-get update && \ @@ -14,11 +14,13 @@ RUN DEBIAN_FRONTEND=noninteractive \ RUN yes | pecl install xdebug \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini -# Download and install Composer -COPY ./docker/php/install-composer.sh /tmp/install-composer.sh -RUN chmod +x /tmp/install-composer.sh; sync && \ - /tmp/install-composer.sh && \ - rm /tmp/install-composer.sh + # Install Composer. +RUN curl -sS https://getcomposer.org/installer | php -- \ + --filename=composer --install-dir=/usr/local/bin + +# Install dumb-init. +RUN wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.1/dumb-init_1.2.1_amd64 +RUN chmod +x /usr/local/bin/dumb-init # Create a directory for project sources and user's home directory RUN mkdir /usr/local/src/wellrested && \ @@ -38,5 +40,6 @@ WORKDIR /usr/local/src/wellrested USER www-data -# Install Composer dependencies +ENTRYPOINT ["dumb-init", "--"] + RUN composer install