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