@@ -30,14 +30,17 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
3030 cron \
3131 libzip-dev \
3232 && docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd \
33+ && docker-php-ext-configure intl \
3334 && docker-php-ext-install \
3435 pdo_mysql \
36+ sockets \
3537 intl \
36- zip && \
37- rm -fr /tmp/* && \
38- rm -rf /var/list/apt/* && \
39- rm -r /var/lib/apt/lists/* && \
40- apt-get clean
38+ opcache \
39+ zip \
40+ && rm -rf /tmp/* \
41+ && rm -rf /var/list/apt/* \
42+ && rm -rf /var/lib/apt/lists/* \
43+ && apt-get clean
4144
4245# create document root
4346RUN mkdir -p $APP_HOME/public
@@ -49,13 +52,15 @@ RUN chown -R www-data:www-data $APP_HOME
4952COPY ./docker/$BUILD_ARGUMENT_ENV/www.conf /usr/local/etc/php-fpm.d/www.conf
5053COPY ./docker/$BUILD_ARGUMENT_ENV/php.ini /usr/local/etc/php/php.ini
5154
52- # install Xdebug in case development environment
55+ # install Xdebug in case dev/test environment
5356COPY ./docker/general/do_we_need_xdebug.sh /tmp/
5457COPY ./docker/dev/xdebug.ini /tmp/
5558RUN chmod u+x /tmp/do_we_need_xdebug.sh && /tmp/do_we_need_xdebug.sh
5659
5760# install composer
58- RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer
61+ COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
62+ RUN chmod +x /usr/bin/composer
63+ ENV COMPOSER_ALLOW_SUPERUSER 1
5964
6065# add supervisor
6166RUN mkdir -p /var/log/supervisor
@@ -76,8 +81,8 @@ COPY --chown=www-data:www-data . $APP_HOME/
7681COPY --chown=www-data:www-data .env.$ENV $APP_HOME/.env
7782
7883# install all PHP dependencies
79- RUN if [ "$BUILD_ARGUMENT_ENV" = "dev" ] || [ "$BUILD_ARGUMENT_ENV" = "test" ]; then composer install --no-interaction --no-progress; \
80- else composer install --no-interaction --no-progress --no-dev; \
84+ RUN if [ "$BUILD_ARGUMENT_ENV" = "dev" ] || [ "$BUILD_ARGUMENT_ENV" = "test" ]; then COMPOSER_MEMORY_LIMIT=-1 composer install --optimize-autoloader --no-interaction --no-progress; \
85+ else COMPOSER_MEMORY_LIMIT=-1 composer install --optimize-autoloader --no-interaction --no-progress --no-dev; \
8186 fi
8287
8388USER root
0 commit comments