Files
docker-nginx-php/Dockerfile
2025-09-16 11:29:49 +02:00

76 lines
2.1 KiB
Docker

FROM webdevops/php-nginx:7.4
ADD bullseye.list /etc/apt/sources.list.d/bullseye.list
RUN sed -i 's@deb.*http://nginx.org/packages/debian/\ *nginx@@g' /etc/apt/sources.list
RUN sed -i 's@deb.*http://nginx.org/packages/debian/\ *nginx@@g' /etc/apt/sources.list.d/*list
RUN apt-get update
RUN apt-get install -y \
procps less nmap \
iputils-ping \
libc-client-dev \
libkrb5-dev \
libbz2-dev \
libicu-dev \
libldap2-dev \
libldb-dev \
libmcrypt-dev \
libxml2-dev \
libxslt1-dev \
zlib1g-dev \
libpng-dev \
libwebp-dev \
libpq-dev \
libzip-dev \
libvips-dev \
librabbitmq-dev \
libmagick++-dev \
libgmp-dev \
xvfb \
wkhtmltopdf \
mariadb-client \
npm
RUN pecl install xdebug-3.1.6 \
&& docker-php-ext-enable xdebug
RUN pecl install apcu_bc \
&& docker-php-ext-enable apcu apc
RUN apt-get purge -y -f --force-yes \
libc-client-dev \
libkrb5-dev \
libbz2-dev \
libicu-dev \
libldap2-dev \
libldb-dev \
libmcrypt-dev \
libxml2-dev \
libxslt1-dev \
zlib1g-dev \
libpng-dev \
libwebp-dev \
libpq-dev \
libzip-dev \
libvips-dev \
librabbitmq-dev \
libmagick++-dev \
libgmp-dev && \
apt-get autoremove -y --purge -f --force-yes
RUN apt-get clean -y && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /var/cache/apt/*
RUN groupmod --gid 999 nginx
RUN usermod --uid 999 nginx
RUN usermod -d /home/nginx -m nginx
RUN mkdir -p /home/nginx && chown -R nginx:nginx /home/nginx
RUN echo 'export PATH=${PATH}:/app/vendor/bin' > /home/nginx/.bashrc
COPY php-apc.conf /usr/local/etc/php/conf.d/zz_apc.ini
COPY php-xdebug.conf /usr/local/etc/php/conf.d/zz_xdebug.ini
COPY php-logging.conf /usr/local/etc/php/conf.d/zz_logging.ini
COPY php-fpm.conf /usr/local/etc/php/php-fpm.conf
COPY application.conf /usr/local/etc/php-fpm.d/application.conf