Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ./Dockerfile
- FROM php:7.2-fpm as php-dockerfile
- # docker-php-ext-* для установки модулей
- RUN apt-get update && apt-get install -y \
- libfreetype6-dev \
- libjpeg62-turbo-dev \
- libpng-dev \
- libicu-dev \
- && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ \
- && docker-php-ext-install -j$(nproc) gd \
- && docker-php-ext-install mysqli \
- && docker-php-ext-install pdo_mysql \
- && docker-php-ext-install opcache \
- && docker-php-ext-configure intl \
- && docker-php-ext-install iconv \
- && docker-php-ext-install exif \
- && apt-get remove libicu-dev icu-devtools -y
- # PHP_CPPFLAGS are used by the docker-php-ext-* scripts
- ENV PHP_CPPFLAGS="$PHP_CPPFLAGS -std=c++11"
- RUN { \
- echo 'opcache.memory_consumption=128'; \
- echo 'opcache.interned_strings_buffer=8'; \
- echo 'opcache.max_accelerated_files=4000'; \
- echo 'opcache.revalidate_freq=2'; \
- echo 'opcache.fast_shutdown=1'; \
- echo 'opcache.enable_cli=1'; \
- } > /usr/local/etc/php/conf.d/php-opocache-cfg.ini
- # https://wordpress.org/download/releases/
- ENV WORDPRESS_VERSION 5.8
- # "set -ex" - дальнейший скрипт проходит проверку на валидность
- # "curl -o wordpress.tar.gz" - скачиваем WP с оф сайта, распоковываем и удаляем уже ненужный архив для освобождения памяти
- # "/var/www" - директории виртуальных хостов. Нужно смотреть в конфиг Nginx (загляги в файл nginx.conf). Содержимое может быть и `/var/www/html/`, и ``/var/www/new_site/`
- # "chown www-data" - назначаю права доступа к каталогу WP пользователю вебсервера Nginx - `www-data`.
- RUN set -ex; \
- curl -o wordpress.tar.gz -fSL "https://wordpress.org/wordpress-${WORDPRESS_VERSION}.tar.gz"; \
- tar -xzf wordpress.tar.gz -C /var/www/html/; \
- rm wordpress.tar.gz; \
- chown -R www-data:www-data /var/www/html/wordpress
- CMD ["php-fpm"]
- FROM mysql/mysql-server:8.0 as mysql-dockerfile
- COPY mysql-config/my.cnf /etc/mysql/conf.d/
- FROM nginx:1.21.1 as nginx-dockerfile
- COPY nginx.conf /etc/nginx/conf.d/default.conf
Add Comment
Please, Sign In to add comment