Dockerfile 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ARG PHP_VERSION
  2. FROM nginx
  3. ARG PHP_VERSION
  4. RUN apt-get -y install lsb-release ca-certificates curl
  5. RUN curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
  6. RUN dpkg -i /tmp/debsuryorg-archive-keyring.deb
  7. RUN sh -c 'echo "deb [signed-by=/usr/share/keyrings/debsuryorg-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
  8. RUN apt update
  9. #RUN apt install -y libapache2-mod-php${PHP_VERSION}
  10. RUN apt install -y php${PHP_VERSION}-cli
  11. RUN apt install -y php${PHP_VERSION}-fpm
  12. RUN apt install -y php${PHP_VERSION}-apcu
  13. RUN apt install -y php${PHP_VERSION}-common
  14. RUN apt install -y php${PHP_VERSION}-curl
  15. RUN apt install -y php${PHP_VERSION}-bz2
  16. RUN apt install -y php${PHP_VERSION}-gd
  17. RUN apt install -y php${PHP_VERSION}-igbinary
  18. RUN apt install -y php${PHP_VERSION}-imagick
  19. RUN apt install -y php${PHP_VERSION}-imap
  20. RUN apt install -y php${PHP_VERSION}-intl
  21. RUN apt install -y php${PHP_VERSION}-mbstring
  22. RUN apt install -y php${PHP_VERSION}-memcache
  23. RUN apt install -y php${PHP_VERSION}-memcached
  24. RUN apt install -y php${PHP_VERSION}-msgpack
  25. RUN apt install -y php${PHP_VERSION}-mysql
  26. RUN apt install -y php${PHP_VERSION}-opcache
  27. RUN apt install -y php${PHP_VERSION}-pspell
  28. RUN apt install -y php${PHP_VERSION}-readline
  29. RUN apt install -y php${PHP_VERSION}-redis
  30. RUN apt install -y php${PHP_VERSION}-soap
  31. RUN apt install -y php${PHP_VERSION}-tidy
  32. RUN apt install -y php${PHP_VERSION}-xml
  33. RUN apt install -y php${PHP_VERSION}-xmlrpc
  34. RUN apt install -y php${PHP_VERSION}-xsl
  35. RUN apt install -y php${PHP_VERSION}-zip
  36. RUN apt install -y php${PHP_VERSION}-bcmath
  37. RUN apt install -y php${PHP_VERSION}-sqlite3
  38. RUN apt install -y php${PHP_VERSION}-gmp
  39. RUN apt install -y composer
  40. COPY www.conf /etc/php/${PHP_VERSION}/fpm/pool.d
  41. COPY php.ini /etc/php/${PHP_VERSION}/fpm
  42. COPY runcron.sh /root
  43. COPY run.sh /root
  44. RUN chmod a+x /root/run.sh
  45. RUN chmod a+x /root/runcron.sh
  46. CMD ['/bin/bash','/root/run.sh']