-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathDockerfile
24 lines (18 loc) · 1.09 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ARG PHP_VERSION=8
FROM php:${PHP_VERSION}
ARG XDEBUG_VERSION=3
WORKDIR /usr/src/app
# setup okteto message
COPY bashrc /root/.bashrc
RUN apt-get update && apt-get install -y zip git libzip-dev && \
export XDEBUG_VERSION=$(curl --request GET --url "https://pecl.php.net/rest/r/xdebug/allreleases.xml" -qs | grep ">stable" | grep ">${XDEBUG_VERSION}" | head -n 1 | sed -En 's_.*<v>(.*)</v.*_\1_p') && \
pecl install xdebug-${XDEBUG_VERSION} && echo 'zend_extension="xdebug.so"' > /usr/local/etc/php/conf.d/xdebug.ini && \
pecl install zip && echo 'extension=zip.so' > /usr/local/etc/php/conf.d/zip.ini && \
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
php composer-setup.php --install-dir /usr/local/bin && \
ln -s /usr/local/bin/composer.phar /usr/local/bin/composer && \
unlink composer-setup.php && \
/usr/local/bin/composer global require laravel/installer
COPY php/xdebug${XDEBUG_VERSION}.ini /usr/local/etc/php/conf.d/xdebug.ini
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.composer/vendor/bin/:/okteto/vendor/bin/
CMD ["bash"]