daredevil001

Dockerfile

Dec 12th, 2021 (edited)
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.31 KB | None | 0 0
  1. # ./Dockerfile
  2. FROM php:7.2-fpm as php-dockerfile
  3.  
  4. # docker-php-ext-* для установки модулей
  5. RUN apt-get update && apt-get install -y \
  6.         libfreetype6-dev \
  7.         libjpeg62-turbo-dev \
  8.         libpng-dev \
  9.         libicu-dev \
  10.     && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ \
  11.     && docker-php-ext-install -j$(nproc) gd \
  12.     && docker-php-ext-install mysqli \
  13.     && docker-php-ext-install pdo_mysql \
  14.     && docker-php-ext-install opcache \
  15.     && docker-php-ext-configure intl \
  16.     && docker-php-ext-install iconv \
  17.     && docker-php-ext-install exif \
  18.     && apt-get remove libicu-dev icu-devtools -y
  19.  
  20. # PHP_CPPFLAGS are used by the docker-php-ext-* scripts
  21. ENV PHP_CPPFLAGS="$PHP_CPPFLAGS -std=c++11"
  22.  
  23. RUN { \
  24.         echo 'opcache.memory_consumption=128'; \
  25.         echo 'opcache.interned_strings_buffer=8'; \
  26.         echo 'opcache.max_accelerated_files=4000'; \
  27.         echo 'opcache.revalidate_freq=2'; \
  28.         echo 'opcache.fast_shutdown=1'; \
  29.         echo 'opcache.enable_cli=1'; \
  30.     } > /usr/local/etc/php/conf.d/php-opocache-cfg.ini
  31.  
  32. # https://wordpress.org/download/releases/
  33. ENV WORDPRESS_VERSION 5.8
  34. # "set -ex" - дальнейший скрипт проходит проверку на валидность
  35. # "curl -o wordpress.tar.gz" - скачиваем WP с оф сайта, распоковываем и удаляем уже ненужный архив для освобождения памяти
  36. # "/var/www" - директории виртуальных хостов. Нужно смотреть в конфиг Nginx (загляги в файл  nginx.conf). Содержимое может быть и `/var/www/html/`, и ``/var/www/new_site/`
  37. # "chown www-data" - назначаю права доступа к каталогу WP пользователю вебсервера Nginx - `www-data`.
  38. RUN set -ex; \
  39.     curl -o wordpress.tar.gz -fSL "https://wordpress.org/wordpress-${WORDPRESS_VERSION}.tar.gz"; \
  40.     tar -xzf wordpress.tar.gz -C /var/www/html/; \
  41.     rm wordpress.tar.gz; \
  42.     chown -R www-data:www-data /var/www/html/wordpress
  43.  
  44. CMD ["php-fpm"]
  45.  
  46.  
  47. FROM mysql/mysql-server:8.0 as mysql-dockerfile
  48. COPY mysql-config/my.cnf /etc/mysql/conf.d/
  49.  
  50. FROM nginx:1.21.1 as nginx-dockerfile
  51. COPY nginx.conf /etc/nginx/conf.d/default.conf
  52.  
Add Comment
Please, Sign In to add comment