hamlet.dockerfile 912 B

12345678910111213141516171819202122
  1. FROM debian:stretch
  2. RUN apt update -y \
  3. && apt install -y gnupg ca-certificates apt-transport-https wget curl \
  4. && wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add - \
  5. && echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list \
  6. && apt-get update -y \
  7. && apt-get install -y nginx git unzip php7.3 php7.3-common php7.3-cli php7.3-fpm php7.3-mysql
  8. COPY deploy/fpm/php-fpm.conf /etc/php/7.3/fpm/php-fpm.conf
  9. COPY deploy/fpm/php.ini /etc/php/7.3/fpm/php.ini
  10. ADD ./ /app
  11. WORKDIR /app
  12. RUN if [ $(nproc) = 2 ]; then sed -i "s|pm.max_children = 1024|pm.max_children = 512|g" /etc/php/7.3/fpm/php-fpm.conf ; fi;
  13. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
  14. && composer update --no-dev
  15. CMD service php7.3-fpm start \
  16. && nginx -c /app/deploy/fpm/nginx.conf -g "daemon off;"