# Containerfile_PHP-FPM
# Start with PHP 8 FPM (FastCGI Process Manager)
FROM registry.opensuse.org/opensuse/bci/php-fpm:latest
# Install PHP extensions
RUN zypper -n install \
curl \
wget \
nano \
iputils \
netcat-openbsd \
net-tools \
git \
php8 \
php8-devel \
php8-curl \
php8-zip \
php8-mbstring \
php8-fileinfo \
php8-gd \
php8-mysql \
php8-fpm \
php8-xdebug
# Add PHP config
COPY ./php-fpm/www.conf /etc/php8/fpm/php-fpm.d/www.conf
COPY ./php-fpm/php-fpm.conf /etc/php8/fpm/php-fpm.conf
COPY ./php-fpm/php.ini /etc/php8/fpm/php.ini
# Set permissions after adding files
RUN mkdir -p /srv/www/htdocs && \
chmod -R 755 /srv/www/htdocs && \
chmod 1777 /tmp # sticky bit for /tmp
# Set working directory.
WORKDIR /srv/www/htdocs
# Set volumes.
ADD ["htdocs", "/srv/www/htdocs"]
# What command to run
CMD ["php-fpm", "-F"]
# Document that we use port 9000, 9003
EXPOSE 9000 9003
IyBDb250YWluZXJmaWxlX1BIUC1GUE0KCiMgU3RhcnQgd2l0aCBQSFAgOCBGUE0gKEZhc3RDR0kgUHJvY2VzcyBNYW5hZ2VyKQpGUk9NIHJlZ2lzdHJ5Lm9wZW5zdXNlLm9yZy9vcGVuc3VzZS9iY2kvcGhwLWZwbTpsYXRlc3QKCiMgSW5zdGFsbCBQSFAgZXh0ZW5zaW9ucwpSVU4genlwcGVyIC1uIGluc3RhbGwgICBcCiAgICBjdXJsICAgICAgICAgICAgXAogICAgd2dldCAgICAgICAgICAgIFwKICAgIG5hbm8gICAgICAgICAgICBcCiAgICBpcHV0aWxzICAgICAgICAgXAogICAgbmV0Y2F0LW9wZW5ic2QgIFwKICAgIG5ldC10b29scyAgICAgICBcCiAgICBnaXQgICAgICAgICAgICAgXAogICAgcGhwOCAgICAgICAgICAgIFwKICAgIHBocDgtZGV2ZWwgICAgICBcCiAgICBwaHA4LWN1cmwgICAgICAgXAogICAgcGhwOC16aXAgICAgICAgIFwKICAgIHBocDgtbWJzdHJpbmcgICBcCiAgICBwaHA4LWZpbGVpbmZvICAgXAogICAgcGhwOC1nZCAgICAgICAgIFwKICAgIHBocDgtbXlzcWwgICAgICBcCiAgICBwaHA4LWZwbSAgICAgICAgXAogICAgcGhwOC14ZGVidWcKCgojIEFkZCBQSFAgY29uZmlnCkNPUFkgLi9waHAtZnBtL3d3dy5jb25mICAgICAvZXRjL3BocDgvZnBtL3BocC1mcG0uZC93d3cuY29uZgpDT1BZIC4vcGhwLWZwbS9waHAtZnBtLmNvbmYgL2V0Yy9waHA4L2ZwbS9waHAtZnBtLmNvbmYKQ09QWSAuL3BocC1mcG0vcGhwLmluaSAgICAgIC9ldGMvcGhwOC9mcG0vcGhwLmluaQoKIyBTZXQgcGVybWlzc2lvbnMgYWZ0ZXIgYWRkaW5nIGZpbGVzClJVTiBta2RpciAtcCAvc3J2L3d3dy9odGRvY3MgICAgICAgICYmIFwKICAgIGNobW9kIC1SIDc1NSAvc3J2L3d3dy9odGRvY3MgICAgJiYgXAogICAgY2htb2QgMTc3NyAvdG1wICAgICAgICAgICAgICAgICAgICAgIyBzdGlja3kgYml0IGZvciAvdG1wCgojIFNldCB3b3JraW5nIGRpcmVjdG9yeS4KV09SS0RJUiAvc3J2L3d3dy9odGRvY3MKCiMgU2V0IHZvbHVtZXMuCkFERCBbImh0ZG9jcyIsICIvc3J2L3d3dy9odGRvY3MiXQoKIyBXaGF0IGNvbW1hbmQgdG8gcnVuCkNNRCBbInBocC1mcG0iLCAiLUYiXQoKIyBEb2N1bWVudCB0aGF0IHdlIHVzZSBwb3J0IDkwMDAsIDkwMDMKRVhQT1NFIDkwMDAgOTAwMwo=