| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=18.04 |
| ADD file:3c74e7e08cbf9a87694ce6fa541af617599680fa54d9e48556fc0fbc120b4a83 in / |
| CMD ["/bin/bash"] |
| COPY /usr/src/ /usr/src/ # buildkit |
| COPY docker-php-* /usr/local/bin/ # buildkit |
| RUN /bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends autoconf binutils ca-certificates curl file g++ gcc gnupg libc-dev libedit2 libidn2-0 libnghttp2-14 librecode0 libmcrypt4 libpsl5 libreadline7 libsqlite3-0 libxml2 make pkg-config re2c xz-utils ; cd /usr/src; dpkg -i libmysqlclient20_5.7.36-1ubuntu18.04_amd64.deb mysql-common_5.7.36-1ubuntu18.04_amd64.deb; rm /usr/src/*amd64.deb*; apt-get clean; rm -rf /var/lib/apt/lists/* # buildkit |
| ENV PHP_INI_DIR=/usr/local/etc/php PHP_FPM_LISTEN=9000 |
| RUN /bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 777 /var/www/html; cd /usr/src/php; make install; { find /usr/local/bin /usr/local/sbin -type f -executable -exec strip --strip-all '{}' + || true; }; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit |
| ENTRYPOINT ["docker-php-entrypoint"] |
| WORKDIR /var/www/html |
| RUN /bin/sh -c set -eux; rm -f /usr/local/bin/phar; ln -s /usr/local/bin/phar.phar /usr/local/bin/phar; cd /usr/local/etc; if [ -d php-fpm.d ]; then sed 's!=NONE/!=!g' php-fpm.conf.default | tee php-fpm.conf > /dev/null; cp php-fpm.d/www.conf.default php-fpm.d/www.conf; else mkdir php-fpm.d; cp php-fpm.conf.default php-fpm.d/www.conf; { echo '[global]'; echo 'include=etc/php-fpm.d/*.conf'; } | tee php-fpm.conf; fi; { echo '[global]'; echo 'error_log = /proc/self/fd/2'; echo; echo '[www]'; echo '; if we send this to /proc/self/fd/1, it never appears'; echo 'access.log = /proc/self/fd/2'; echo; echo '; Ensure worker stdout and stderr are sent to the main error log.'; echo 'catch_workers_output = yes'; } | tee php-fpm.d/docker.conf; { echo '[global]'; echo 'daemonize = no'; echo; echo '[www]'; echo 'listen = ${PHP_FPM_LISTEN}'; } | tee php-fpm.d/zz-docker.conf # buildkit |
| RUN /bin/sh -c set -eux; { echo '[Core]'; echo 'log_errors="On"'; echo 'error_log=/proc/self/fd/2'; echo 'date.timezone=Asia/Bangkok'; } | tee /usr/local/etc/php/conf.d/core.ini; # buildkit |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends libmemcached-dev libz-dev ; apt-get clean; rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c set -eux; cd /tmp; curl -JLO https://github.com/php-memcached-dev/php-memcached/archive/refs/tags/2.2.0.tar.gz; tar xpf php-memcached-2.2.0.tar.gz; cd php-memcached-2.2.0; phpize; ./configure; make install; cd /tmp; rm -rf php-memcached-2.2.0.tar.gz php-memcached-2.2.0 # buildkit |
| RUN /bin/sh -c set -eux; { echo 'extension=memcached.so'; } | tee /usr/local/etc/php/conf.d/memcached.ini; # buildkit |
| RUN /bin/sh -c set -eux; PHPREDIS_VERSION="2.2.8"; cd /tmp; mkdir phpredis; curl -sL "https://pecl.php.net/get/redis-${PHPREDIS_VERSION}.tgz" -o phpredis.tar.gz; tar -xzf phpredis.tar.gz -C phpredis --strip-components=1; cd /tmp/phpredis; phpize; ./configure; make install; rm -rf /tmp/* # buildkit |
| RUN /bin/sh -c set -eux; { echo 'extension=redis.so'; echo 'session.save_handler = redis'; echo 'session.save_path = "tcp://valkey:6379"'; } | tee /usr/local/etc/php/conf.d/redis.ini; # buildkit |
| STOPSIGNAL SIGQUIT |
| EXPOSE map[9000/tcp:{}] |
| CMD ["php-fpm"] |
| COPY src /var/www/rock/forum # buildkit |