From e390b76d1a921ac37c7a0da291a70a2ced4696f6 Mon Sep 17 00:00:00 2001 From: Stefan van Essen Date: Wed, 4 Apr 2018 17:10:27 +0200 Subject: [PATCH] Create a builder based on PHP 7.0 --- .gitignore | 1 + .travis.yml | 1 + Dockerfile-7.0 | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 3 ++- 4 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 Dockerfile-7.0 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..485dee6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea diff --git a/.travis.yml b/.travis.yml index 6dd76fb..8461fa1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,7 @@ matrix: include: - env: PHP_VERSION=5.6 + - env: PHP_VERSION=7.0 - env: PHP_VERSION=7.1 - env: PHP_VERSION=7.2 diff --git a/Dockerfile-7.0 b/Dockerfile-7.0 new file mode 100644 index 0000000..46d08cd --- /dev/null +++ b/Dockerfile-7.0 @@ -0,0 +1,55 @@ +FROM alpine:3.5 + +MAINTAINER docker@stefan-van-essen.nl + +ENV LANG='en_US.UTF-8' LANGUAGE='en_US.UTF-8' TERM='xterm' DOCKER_HOST='docker' + +RUN apk -U --no-cache add \ + alpine-sdk \ + autoconf \ + automake \ + build-base \ + curl \ + docker \ + git \ + libjpeg-turbo \ + libjpeg-turbo-dev \ + libpng \ + libpng-dev \ + libwebp \ + libwebp-dev \ + make \ + nasm \ + nodejs \ + openssh \ + php7 \ + php7-ctype \ + php7-curl \ + php7-dom \ + php7-gettext \ + php7-gd \ + php7-gmp \ + php7-iconv \ + php7-json \ + php7-ldap \ + php7-mbstring \ + php7-mcrypt \ + php7-openssl \ + php7-pcntl \ + php7-pdo_mysql \ + php7-pdo_pgsql \ + php7-pdo_sqlite \ + php7-phar \ + php7-session \ + php7-snmp \ + php7-xdebug \ + php7-xml \ + php7-xmlreader \ + php7-zip \ + php7-zlib \ + && ln -s /usr/bin/php7 /usr/bin/php \ + && curl --silent --show-error https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \ + && npm install -g yarn \ + && sed -i 's/;zend/zend/g' /etc/php7/conf.d/xdebug.ini + +COPY cache-tool.sh /usr/local/bin/cache-tool diff --git a/Makefile b/Makefile index d71aa8b..9178ab2 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: build run clean +.PHONY: build run stop clean test # Variables PROJECTNAME=existenz/builder @@ -25,6 +25,7 @@ clean: test: if [ "$(TAGNAME)" = "UNDEF" ]; then echo "please provide a valid TAGNAME" && exit 1; fi docker exec -t existenz_builder_instance php --version | grep -q "PHP $(TAGNAME)" + docker exec -t existenz_builder_instance php --version | grep -q "Xdebug" docker exec -t existenz_builder_instance composer --version > /dev/null docker exec -t existenz_builder_instance node --version > /dev/null docker exec -t existenz_builder_instance npm --version > /dev/null