Dockerfile 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. FROM php:7.4-fpm-alpine
  2. # Setup ionCube extension
  3. RUN wget --quiet -O /tmp/ioncube.tar.gz "https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz" && \
  4. tar zxf /tmp/ioncube.tar.gz -C /tmp && \
  5. chown root:root /tmp/ioncube/ioncube_loader_lin_7.4.so && \
  6. chmod 755 /tmp/ioncube/ioncube_loader_lin_7.4.so && \
  7. export PHP_EXT_DIR=$(php-config --extension-dir) && \
  8. mv /tmp/ioncube/ioncube_loader_lin_7.4.so ${PHP_EXT_DIR}/ && \
  9. rm -rf /tmp/* && \
  10. echo "zend_extension = ${PHP_EXT_DIR}/ioncube_loader_lin_7.4.so" > /usr/local/etc/php/conf.d/docker-php-ext-ioncube_loader_lin_7.4.ini
  11. # Setup GD extension
  12. RUN apk add --no-cache \
  13. freetype \
  14. libjpeg-turbo \
  15. libwebp \
  16. libpng \
  17. freetype-dev \
  18. libjpeg-turbo-dev \
  19. libwebp-dev \
  20. libpng-dev && \
  21. docker-php-ext-configure gd \
  22. --with-freetype=/usr/include/ \
  23. --with-jpeg=/usr/include/ \
  24. --with-webp=/usr/include/ && \
  25. docker-php-ext-install -j$(nproc) gd && \
  26. docker-php-ext-install pdo_mysql && \
  27. apk del --no-cache \
  28. freetype-dev \
  29. libjpeg-turbo-dev \
  30. libwebp-dev \
  31. libpng-dev && \
  32. rm -rf /tmp/*