project_start/dockerfiles/php/scripts/install_dev.sh

47 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
apk update && apk upgrade
apk add supervisor
apk add jpeg-dev
apk add libjpeg
apk add php8 \
php8-fpm \
php8-common \
php8-cli \
php8-gd \
php8-pdo_mysql \
php8-mbstring \
php8-curl \
php8-xml \
php8-zip \
php8-json \
php8-xdebug \
php8-tokenizer \
php8-fileinfo \
php8-dom \
php8-xmlwriter \
php8-session \
php8-mysqli \
php8-pecl-imagick \
php8-simplexml \
php8-sqlite3 \
composer
sed -i 's/listen = 127.0.0.1:9000/listen = 0.0.0.0:9000/g' /etc/php8/php-fpm.d/www.conf
sed -i 's/post_max_size = 8M/post_max_size = 85M/g' /etc/php8/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 10M/g' /etc/php8/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 512M/g' /etc/php8/php.ini
XDEBUG_CONF="/etc/php8/conf.d/xdebug.ini"
echo 'zend_extension=xdebug.so' >> $XDEBUG_CONF
echo 'xdebug.start_with_request=yes' >> $XDEBUG_CONF
echo 'xdebug.discover_client_host=true' >> $XDEBUG_CONF
echo 'xdebug.remote_cookie_expire_time = 3600' >> $XDEBUG_CONF
echo 'xdebug.client_host=192.168.0.1' >> $XDEBUG_CONF
echo 'xdebug.client_port = 9000' >> $XDEBUG_CONF
echo 'xdebug.remote_handler = dbgp' >> $XDEBUG_CONF
echo 'xdebug.idekey=PHPSTORM' >> $XDEBUG_CONF
echo 'xdebug.mode = debug' >> $XDEBUG_CONF