2
0

Dockerfile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. FROM php:7.2-fpm
  2. MAINTAINER Mark Shust <mark@shust.com>
  3. RUN apt-get update && apt-get install -y \
  4. cron \
  5. git \
  6. gzip \
  7. libfreetype6-dev \
  8. libicu-dev \
  9. libjpeg62-turbo-dev \
  10. libmcrypt-dev \
  11. libpng-dev \
  12. libxslt1-dev \
  13. lsof \
  14. mysql-client \
  15. vim \
  16. zip
  17. RUN docker-php-ext-configure \
  18. gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
  19. RUN docker-php-ext-install \
  20. bcmath \
  21. gd \
  22. intl \
  23. mbstring \
  24. opcache \
  25. pdo_mysql \
  26. soap \
  27. xsl \
  28. zip
  29. RUN pecl channel-update pecl.php.net \
  30. && pecl install xdebug \
  31. && docker-php-ext-enable xdebug \
  32. && sed -i -e 's/^zend_extension/\;zend_extension/g' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
  33. RUN curl -sS https://getcomposer.org/installer | \
  34. php -- --install-dir=/usr/local/bin --filename=composer
  35. RUN apt-get install -y gnupg \
  36. && curl -sL https://deb.nodesource.com/setup_8.x | bash - \
  37. && apt-get install -y nodejs \
  38. && ln -s /var/www/html/node_modules/grunt/bin/grunt /usr/bin/grunt
  39. RUN groupadd -g 1000 app \
  40. && useradd -g 1000 -u 1000 -d /var/www -s /bin/bash app
  41. RUN printf '* *\t* * *\tapp\t%s/usr/local/bin/php /var/www/html/update/cron.php\n' >> /etc/crontab
  42. RUN printf '* *\t* * *\tapp\t%s/usr/local/bin/php /var/www/html/bin/magento cron:run\n' >> /etc/crontab
  43. RUN printf '* *\t* * *\tapp\t%s/usr/local/bin/php /var/www/html/bin/magento setup:cron:run\n#\n' >> /etc/crontab
  44. COPY conf/www.conf /usr/local/etc/php-fpm.d/
  45. COPY conf/php.ini /usr/local/etc/php/
  46. COPY conf/php-fpm.conf /usr/local/etc/
  47. COPY bin/cronstart /usr/local/bin/
  48. RUN mkdir /sock
  49. RUN chown -R app:app /usr/local/etc/php/conf.d /sock
  50. USER app:app
  51. VOLUME /var/www
  52. WORKDIR /var/www/html
  53. EXPOSE 9001