Dockerfile.apache 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. FROM php:7-apache
  2. ARG COMPOSER_VERSION="1.6.5"
  3. ARG COMPOSER_CHECKSUM="67bebe9df9866a795078bb2cf21798d8b0214f2e0b2fd81f2e907a8ef0be3434"
  4. RUN apt-get update \
  5. && apt-get install -y --no-install-recommends libmagickwand-dev git \
  6. libfreetype6-dev libjpeg62-turbo-dev libpng-dev libxpm-dev libvpx-dev \
  7. && docker-php-ext-install pdo_mysql pcntl gd \
  8. && pecl install imagick \
  9. && docker-php-ext-configure gd \
  10. --with-freetype-dir=/usr/lib/x86_64-linux-gnu/ \
  11. --with-jpeg-dir=/usr/lib/x86_64-linux-gnu/ \
  12. --with-xpm-dir=/usr/lib/x86_64-linux-gnu/ \
  13. --with-vpx-dir=/usr/lib/x86_64-linux-gnu/ \
  14. && docker-php-ext-enable imagick pcntl imagick \
  15. && a2enmod rewrite \
  16. && curl -LsS https://getcomposer.org/download/${COMPOSER_VERSION}/composer.phar -o /tmp/composer.phar \
  17. && echo "${COMPOSER_CHECKSUM} /tmp/composer.phar" | sha256sum -c - \
  18. && install -m0755 -o root -g root /tmp/composer.phar /usr/bin/composer.phar \
  19. && ln -sf /usr/bin/composer.phar /usr/bin/composer \
  20. && rm /tmp/composer.phar
  21. ENV PATH="~/.composer/vendor/bin:./vendor/bin:${PATH}"
  22. COPY . /var/www/
  23. WORKDIR /var/www/
  24. RUN find storage -name .gitignore -exec rm {} + \
  25. && chown -R www-data:www-data /var/www/storage \
  26. && cp -r storage storage.skel \
  27. && cp docker/env .env \
  28. && composer install --prefer-source --no-interaction \
  29. && rm -rf html && ln -s public html
  30. VOLUME ["/var/www/storage"]
  31. CMD /var/www/docker/start.sh