From 3982e7aa95edc4f7171b340d27bed90366529df4 Mon Sep 17 00:00:00 2001 From: Florian Brinker Date: Sun, 9 May 2021 00:49:47 +0200 Subject: [PATCH] Add PHP7.2, 8.0 containers --- docker-compose.yaml | 18 ++++++++++++++++++ docker/php7.2/Dockerfile | 18 ++++++++++++++++++ docker/php8.0/Dockerfile | 18 ++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 docker/php7.2/Dockerfile create mode 100644 docker/php8.0/Dockerfile diff --git a/docker-compose.yaml b/docker-compose.yaml index b456bd2..6070c12 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,11 +1,29 @@ version: "3.7" services: + php7.2: + build: docker/php7.2 + container_name: extension-check-7.2 + volumes: + - .:/app:rw + tty: true + extra_hosts: + - "host.docker.internal:host-gateway" + php7.4: build: docker/php7.4 container_name: extension-check-7.4 volumes: - .:/app:rw tty: true + extra_hosts: + - "host.docker.internal:host-gateway" + + php8.0: + build: docker/php8.0 + container_name: extension-check-8.0 + volumes: + - .:/app:rw + tty: true extra_hosts: - "host.docker.internal:host-gateway" \ No newline at end of file diff --git a/docker/php7.2/Dockerfile b/docker/php7.2/Dockerfile new file mode 100644 index 0000000..0e18eda --- /dev/null +++ b/docker/php7.2/Dockerfile @@ -0,0 +1,18 @@ +FROM php:7.2-alpine + +COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/bin/ +RUN install-php-extensions xdebug + +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer +ENV COMPOSER_ALLOW_SUPERUSER 1 + +RUN echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/xdebug.ini \ + && echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/xdebug.ini \ + && echo "xdebug.log=/tmp/xdebug.log" >> /usr/local/etc/php/conf.d/xdebug.ini \ + && echo "xdebug.discover_client_host=1" >> /usr/local/etc/php/conf.d/xdebug.ini \ + && echo "xdebug.client_port=9000" >> /usr/local/etc/php/conf.d/xdebug.ini \ + && echo "xdebug.client_host=host.docker.internal" >> /usr/local/etc/php/conf.d/xdebug.ini + +WORKDIR /docker +# Workaround to keep container running +CMD ["tail", "-f", "/dev/null"] \ No newline at end of file diff --git a/docker/php8.0/Dockerfile b/docker/php8.0/Dockerfile new file mode 100644 index 0000000..9515f78 --- /dev/null +++ b/docker/php8.0/Dockerfile @@ -0,0 +1,18 @@ +FROM php:8.0-alpine + +COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/bin/ +RUN install-php-extensions xdebug + +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer +ENV COMPOSER_ALLOW_SUPERUSER 1 + +RUN echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/xdebug.ini \ + && echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/xdebug.ini \ + && echo "xdebug.log=/tmp/xdebug.log" >> /usr/local/etc/php/conf.d/xdebug.ini \ + && echo "xdebug.discover_client_host=1" >> /usr/local/etc/php/conf.d/xdebug.ini \ + && echo "xdebug.client_port=9000" >> /usr/local/etc/php/conf.d/xdebug.ini \ + && echo "xdebug.client_host=host.docker.internal" >> /usr/local/etc/php/conf.d/xdebug.ini + +WORKDIR /docker +# Workaround to keep container running +CMD ["tail", "-f", "/dev/null"] \ No newline at end of file