deployer, xdebug, openssh-client, ZIP, IMAGES, PostgreSQL, mysql, curl, xml, sockets and more
668
docker-npmc - ez configuration for you! :D
FROM php:7.4-fpm as php-base
RUN apt-get update && apt-get install -y --no-install-recommends apt-utils \
\
# ZIP/Bzip/Archive
libbz2-dev \
zlib1g-dev \
libzip-dev \
zip unzip \
\
# IMAGES Imagick/Gd Dependencies
libjpeg-dev \
libjpeg62-turbo-dev \
libfreetype6-dev \
libwebp-dev \
libpng-dev \
libmagickwand-dev \
libmagickcore-dev \
\
#PostgreSQL DependencyLib
libpq-dev \
\
# Another PHP Default Dependencies
libmcrypt-dev \
libxml++2.6-dev \
libcurl3-dev \
libxpm-dev \
\
#Custom Build Dependencies
python git \
\
# ******** Configure
# Cconfigure GD
&& docker-php-ext-configure gd \
--with-jpeg \
--with-freetype \
&& docker-php-ext-install gd \
\
#Configure Imagick
&& pecl install imagick \
&& docker-php-ext-enable imagick \
\
#Configure ZIP
&& docker-php-ext-configure zip \
&& docker-php-ext-install zip \
\
#Configure Another Dependencies
&& docker-php-ext-install \
curl \
xml\
sockets \
intl \
bcmath \
\
pdo \
mysqli \
pdo_mysql\
\
# PCNTL Library Ifyou Need
# && docker-php-ext-install pcntl \
\
\
&& userdel -f www-data &&\
if getent group www-data ; then groupdel www-data; fi &&\
groupadd -g 1000 www-data &&\
useradd -l -u 1000 -g www-data www-data &&\
install -d -m 0755 -o www-data -g www-data /home/www-data &&\
chown --changes --silent --no-dereference --recursive \
--from=33:33 1000:1000 \
/home/www-data \
\
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& rm -rf /tmp/* /var/cache/apk/*
#RUN su - www-data -c "composer global require hirak/prestissimo"
ENV PATH=${PATH}:/home/www-data/.composer/vendor/bin
WORKDIR /var/www
FROM php-base
# Xdebug
RUN pecl install xdebug && docker-php-ext-enable xdebug
COPY ./php.ini /usr/local/etc/php/conf.d/php.ini
RUN apt-get update -y && \
apt-get install -y openssh-client && \
mkdir -p /home/www-data/.ssh && \
chmod 777 /home/www-data/.ssh
RUN apt-get install -y jpegoptim optipng pngquant
RUN curl -LO https://deployer.org/releases/v6.4.7/deployer.phar && \
mv deployer.phar /usr/local/bin/dep && \
chmod +x /usr/local/bin/dep
WORKDIR /var/www
USER www-data
Content type
Image
Digest
Size
237.7 MB
Last updated
over 5 years ago
docker pull fromsi/php-fpm