1- FROM php:8.3-cli-alpine as Base
1+ FROM php:8.3-cli-alpine AS base
22
33RUN apk update && apk upgrade --no-cache \
4- && apk add icu libzip libxml2 zip bzip2 libgd libpng libjpeg-turbo libwebp tiff freetype libpq libxslt \
4+ && apk add icu libzip libxml2 zip bzip2 libgd libpng libjpeg-turbo libwebp tiff freetype libpq libxslt \
55 && apk add --no-cache --virtual build-deps $PHPIZE_DEPS \
66 g++ \
77 autoconf \
@@ -20,35 +20,36 @@ RUN apk update && apk upgrade --no-cache \
2020 libpq-dev \
2121 libxslt-dev \
2222 && apk add --update --no-cache linux-headers \
23- && pecl install ds redis \
24- && docker-php-ext-enable xdebug ds redis \
23+ && pecl install ds redis \
24+ && docker-php-ext-enable ds redis \
2525 && docker-php-ext-configure intl \
2626 && docker-php-ext-configure zip \
2727 && docker-php-ext-configure pgsql --with-pgsql=/usr/local/pgsql \
2828 && docker-php-ext-configure bz2 \
2929 && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ --with-webp=/usr/include/ \
3030 && docker-php-ext-install -j$(nproc) gd \
3131 && docker-php-ext-install intl bz2 exif zip bcmath mysqli pgsql pdo pdo_pgsql pdo_mysql soap sockets xsl \
32- && apk del -f build-deps \
33-
34- USER www-data
35-
36- RUN chmod 0775 /var/www/html
32+ && apk del -f build-deps
3733
3834WORKDIR /var/www/html
3935
40- FROM Base as Dev
36+ FROM base AS dev
4137
42- RUN pecl install xdebug
38+ RUN apk add --no-cache --virtual build-dev-deps autoconf g++ make \
39+ && pecl install xdebug \
40+ && docker-php-ext-enable xdebug \
41+ && apk del -f build-dev-deps
4342
4443COPY etc/php-ext-xdebug.ini /usr/local/etc/php/conf.d/php-ext-xdebug.ini
4544
4645COPY composer-installater.sh /composer-installation.sh
4746
48- RUN chmod +x tool /composer-installation.sh && /composer-installation.sh && rm /composer-installation.sh
47+ RUN chmod +x /composer-installation.sh && /composer-installation.sh && rm /composer-installation.sh
4948
5049CMD ["composer" , "self-update" , "clear-cache" ]
5150
52- FROM Base as Prod
51+ FROM base AS prod
52+
53+ RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
5354
54- RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
55+ USER www-data
0 commit comments