docker-zendblog-admin
/
Dockerfile
29 строк · 1.2 Кб
1FROM php:7.4-apache-buster
2
3LABEL org.opencontainers.image.authors="Alexander Kharchenko <morontt@yandex.ru>"
4
5ENV DEBIAN_FRONTEND=noninteractive
6ENV PHP_CPPFLAGS="$PHP_CPPFLAGS -std=c++11"
7ENV TZ="Europe/Moscow"
8ENV COMPOSER_ALLOW_SUPERUSER=1
9
10RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
11
12COPY ./custom-apt.sh /tmp/custom-apt.sh
13RUN bash /tmp/custom-apt.sh
14
15RUN docker-php-ext-install -j$(nproc) intl zip pdo_mysql opcache \
16gmp \
17&& pecl install imagick \
18&& docker-php-ext-enable imagick
19
20COPY ./.bashrc /root/.bashrc
21RUN cp ${PHP_INI_DIR}/php.ini-production ${PHP_INI_DIR}/php.ini \
22&& sed -i 's/;date.timezone =/date.timezone = Europe\/Moscow/' ${PHP_INI_DIR}/php.ini \
23&& sed -i 's/memory_limit = 128M/memory_limit = 512M/' ${PHP_INI_DIR}/php.ini \
24&& sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 7M/' ${PHP_INI_DIR}/php.ini \
25&& echo "LogFormat \"%a %l %u %t \\\"%r\\\" %>s %O \\\"%{User-Agent}i\\\"\" mainlog" >> /etc/apache2/apache2.conf
26RUN a2enmod rewrite remoteip && a2dismod deflate -f
27
28RUN set -x && curl -sS https://getcomposer.org/installer | php \
29&& mv composer.phar /usr/local/bin/composer
30