FROM existenz/webstack:7.4
ARG ROOT_DIRECTORY=/data/deployment
WORKDIR $ROOT_DIRECTORY
RUN apk update && apk -U --no-cache add \
libzip-dev \
# for php gd
freetype-dev libpng-dev jpeg-dev libjpeg-turbo-dev \
## install php extensions
php7 php7-pdo php7-openssl php7-dom php7-tokenizer php7-xmlwriter \
php7-memcached php7-redis php7-sqlite3 php7-bz2 php7-tidy php7-yaml \
php7-pgsql \
php7-mysqli \
php7-common \
php7-soap \
php7-intl \
php7-xsl \
php7-imap \
php7-ldap \
php7-gd \
php7-dev \
php7-bcmath \
php7-zip \
php7-xml \
php7-pecl-apcu php7-curl php7-json php7-mbstring php7-opcache php7-zip php7-pdo_mysql php7-pcntl php7-exif php7-pecl-memcached php7-fileinfo php7-phar php7-ctype php7-pecl-imagick php7-iconv \
&& rm -rf /var/cache/apk/*
FROM php:8.1-fpm
ENV ACCEPT_EULA=Y
# Fix debconf warnings upon build
ARG DEBIAN_FRONTEND=noninteractive
# Install dependencies for the operating system software
RUN apt-get update && apt-get install -y \
build-essential \
libjpeg62-turbo-dev \
libfreetype6-dev \
locales \
zip \
jpegoptim optipng pngquant gifsicle \
libzip-dev \
unzip \
libonig-dev \
curl \
libpng-dev \
gnupg2 \
&& curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
&& curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list \
&& apt-get update \
&& ACCEPT_EULA=Y apt-get -y --no-install-recommends install msodbcsql18 unixodbc-dev \
&& pecl install sqlsrv \
&& pecl install pdo_sqlsrv \
&& docker-php-ext-enable sqlsrv pdo_sqlsrv \
&& docker-php-ext-install mbstring pdo pdo_mysql zip exif pcntl \
&& docker-php-ext-configure gd --enable-gd --prefix=/usr --with-jpeg --with-freetype \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-enable gd zip exif pcntl sodium \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& [ -x "$(command -v apt-cleanup)" ] && apt-cleanup "$@" || true \
&& [ -x "$(command -v composer)" ] && composer clearcache || true \
&& [ -x "$(command -v npm)" ] && npm cache clean --force || true \
&& [ ! -x "$(command -v vim)" ] && rm -rf /usr/share/vim || true \
&& find /etc/ -type f -name '*-' -or -name '.placeholder' | xargs rm -rf 2>/dev/null \
&& find /var/ -type f -name '*-old' | xargs rm -rf 2>/dev/null \
&& find /var/log -type f | xargs -I {} bash -c '>{}' 2>/dev/null \
&& rm -rf \
~/.cache ~/.composer* ~/.git* ~/.gnupg ~/.log ~/.npm* \
/source /tmp/* /usr/share/doc/* \
/var/cache/* /var/lib/apt/lists/* /var/tmp/* || true
# Expose port 9000 and start php-fpm server (for FastCGI Process Manager)
EXPOSE 9000
CMD ["php-fpm","-R"]
ACCEPT_EULA=Y apt-get -y --no-install-recommends install msodbcsql18 unixodbc-dev
FROM php:8.1-fpm
ENV ACCEPT_EULA=Y
# Fix debconf warnings upon build
ARG DEBIAN_FRONTEND=noninteractive
# Install dependencies for the operating system software
RUN apt-get update && apt-get install -y \
build-essential \
libjpeg62-turbo-dev \
libfreetype6-dev \
locales \
zip \
jpegoptim optipng pngquant gifsicle \
libzip-dev \
unzip \
libonig-dev \
curl \
libpng-dev \
gnupg2 \
libwebp-dev \
&& curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
&& curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list \
&& apt-get update \
&& ACCEPT_EULA=Y apt-get -y --no-install-recommends install msodbcsql18 unixodbc-dev \
&& pecl install sqlsrv \
&& pecl install pdo_sqlsrv \
&& docker-php-ext-enable sqlsrv pdo_sqlsrv \
&& docker-php-ext-install mbstring pdo pdo_mysql zip exif pcntl \
&& docker-php-ext-configure gd --enable-gd --prefix=/usr --with-jpeg --with-freetype --with-webp \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-enable gd zip exif pcntl sodium \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& [ -x "$(command -v apt-cleanup)" ] && apt-cleanup "$@" || true \
&& [ -x "$(command -v composer)" ] && composer clearcache || true \
&& [ -x "$(command -v npm)" ] && npm cache clean --force || true \
&& [ ! -x "$(command -v vim)" ] && rm -rf /usr/share/vim || true \
&& find /etc/ -type f -name '*-' -or -name '.placeholder' | xargs rm -rf 2>/dev/null \
&& find /var/ -type f -name '*-old' | xargs rm -rf 2>/dev/null \
&& find /var/log -type f | xargs -I {} bash -c '>{}' 2>/dev/null \
&& rm -rf \
~/.cache ~/.composer* ~/.git* ~/.gnupg ~/.log ~/.npm* \
/source /tmp/* /usr/share/doc/* \
/var/cache/* /var/lib/apt/lists/* /var/tmp/* || true
# Expose port 9000 and start php-fpm server (for FastCGI Process Manager)
EXPOSE 9000
CMD ["php-fpm","-R"]
FROM existenz/webstack:7.4
ARG PHP_VERSION=7
RUN apk update && apk -U --no-cache add \
libzip-dev \
# for php gd
freetype-dev libpng-dev jpeg-dev libjpeg-turbo-dev \
## install php extensions
php${PHP_VERSION} php${PHP_VERSION}-pdo php${PHP_VERSION}-openssl php${PHP_VERSION}-dom php${PHP_VERSION}-tokenizer php${PHP_VERSION}-xmlwriter \
php${PHP_VERSION}-memcached php${PHP_VERSION}-redis php${PHP_VERSION}-sqlite3 php${PHP_VERSION}-bz2 php${PHP_VERSION}-tidy php${PHP_VERSION}-yaml \
php${PHP_VERSION}-pgsql \
php${PHP_VERSION}-mysqli \
php${PHP_VERSION}-common \
php${PHP_VERSION}-soap \
php${PHP_VERSION}-intl \
php${PHP_VERSION}-xsl \
php${PHP_VERSION}-imap \
php${PHP_VERSION}-ldap \
php${PHP_VERSION}-gd \
php${PHP_VERSION}-dev \
php${PHP_VERSION}-bcmath \
php${PHP_VERSION}-zip \
php${PHP_VERSION}-xml \
php${PHP_VERSION}-pecl-apcu php${PHP_VERSION}-curl php${PHP_VERSION}-json php${PHP_VERSION}-mbstring php${PHP_VERSION}-opcache php${PHP_VERSION}-zip \
php${PHP_VERSION}-pdo_mysql php${PHP_VERSION}-pcntl php${PHP_VERSION}-exif php${PHP_VERSION}-pecl-memcached php${PHP_VERSION}-fileinfo php${PHP_VERSION}-phar \
php${PHP_VERSION}-ctype php${PHP_VERSION}-pecl-imagick php${PHP_VERSION}-iconv php${PHP_VERSION}-calendar php${PHP_VERSION}-ftp php${PHP_VERSION}-pdo \
php${PHP_VERSION}-pdo_pgsql \
## Install composer
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer \
## Clean up
&& rm -rf /var/cache/apk/*
FROM phpdockerio/php:7.4-fpm
RUN apt-get update \
&& apt-get -y --no-install-recommends install \
zip \
libicu-dev libbz2-dev libonig-dev zlib1g-dev libzip-dev \
libpng-dev libjpeg-dev libmcrypt-dev libreadline-dev libfreetype6-dev g++ \
php7.4-memcached php7.4-redis php7.4-sqlite3 php7.4-bz2 php7.4-tidy php7.4-yaml \
php7.4-pgsql \
php7.4-mysql \
php7.4-common \
php7.4-soap \
php7.4-intl \
php7.4-xsl \
php7.4-imap \
php7.4-ldap \
php7.4-gd \
php7.4-dev \
php7.4-bcmath \
php7.4-zip \
php7.4-readline \
php7.4-xml \
php7.4-imagick \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* \
&& [ -x "$(command -v apt-cleanup)" ] && apt-cleanup "$@" || true \
&& [ -x "$(command -v composer)" ] && composer clearcache || true \
&& [ -x "$(command -v npm)" ] && npm cache clean --force || true \
&& [ ! -x "$(command -v vim)" ] && rm -rf /usr/share/vim || true \
&& find /etc/ -type f -name '*-' -or -name '.placeholder' | xargs rm -rf 2>/dev/null \
&& find /var/ -type f -name '*-old' | xargs rm -rf 2>/dev/null \
&& find /var/log -type f | xargs -I {} bash -c '>{}' 2>/dev/null \
&& rm -rf \
~/.cache ~/.composer* ~/.git* ~/.gnupg ~/.log ~/.npm* \
/source /tmp/* /usr/share/doc/* \
/var/cache/* /var/lib/apt/lists/* /var/tmp/* || true
FROM phpdockerio/php:8.1-fpm
ARG PHP_VERSION=8.1
# Install Ondrej repos for Ubuntu jammy, PHP, composer and selected extensions - better selection than
# the distro's packages
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
libicu-dev libbz2-dev libonig-dev zlib1g-dev libzip-dev libpng-dev libjpeg-dev libmcrypt-dev libreadline-dev \
libfreetype6-dev jpegoptim optipng pngquant gifsicle \
php${PHP_VERSION}-mysql php${PHP_VERSION}-gd php${PHP_VERSION}-imagick \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
Dockerfile
FROM phpdockerio/php:8.1-fpm
ARG PHP_VERSION=8.1
RUN apt-get update \
&& apt-get -y --no-install-recommends install \
libicu-dev libbz2-dev libonig-dev zlib1g-dev libzip-dev libpng-dev libjpeg-dev libmcrypt-dev libreadline-dev \
libfreetype6-dev jpegoptim optipng pngquant gifsicle \
php${PHP_VERSION}-pgsql \
php${PHP_VERSION}-gd \
php${PHP_VERSION}-imagick \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* \
&& [ -x "$(command -v composer)" ] && composer clearcache || true \
&& [ -x "$(command -v npm)" ] && npm cache clean --force || true \
&& [ ! -x "$(command -v vim)" ] && rm -rf /usr/share/vim || true \
&& find /etc/ -type f -name '*-' -or -name '.placeholder' | xargs rm -rf 2>/dev/null \
&& find /var/ -type f -name '*-old' | xargs rm -rf 2>/dev/null \
&& find /var/log -type f | xargs -I {} bash -c '>{}' 2>/dev/null \
&& rm -rf \
~/.cache ~/.composer* ~/.git* ~/.gnupg ~/.log ~/.npm* \
/source /tmp/* /usr/share/doc/* \
/var/cache/* /var/lib/apt/lists/* /var/tmp/* || true
PHP extensions or modules
[PHP Modules]
apcu
calendar
Core
ctype
curl
date
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
hash
iconv
imagick
json
libxml
mbstring
openssl
pcntl
pcre
PDO
pdo_pgsql
pgsql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
Image size = 553 MB
FROM ubuntu:20.04
# Fix debconf warnings upon build
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update -y \
# set localtime
&& ln -fs /usr/share/zoneinfo/Asia/Jakarta /etc/localtime \
# install php
&& apt-get install -y software-properties-common \
&& add-apt-repository ppa:ondrej/php -y \
&& apt-get update -y \
&& apt-get install php8.1 php8.1-dev php8.1-xml -y --allow-unauthenticated \
# install packages
&& apt-get install -y \
make \
php-pear \
curl \
gnupg2 \
graphviz aspell ghostscript clamav php8.1-pspell php8.1-curl php8.1-gd php8.1-intl \
php8.1-xmlrpc php8.1-ldap php8.1-zip php8.1-soap php8.1-mbstring \
# Install the Microsoft ODBC driver for SQL Server
&& curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
&& curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list \
&& apt-get update -y \
&& ACCEPT_EULA=Y apt-get -y --no-install-recommends install msodbcsql17 unixodbc-dev \
# Install the PHP drivers for Microsoft SQL Server
&& pecl install sqlsrv \
&& pecl install pdo_sqlsrv \
&& printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.1/mods-available/sqlsrv.ini \
&& printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/8.1/mods-available/pdo_sqlsrv.ini \
&& phpenmod -v 8.1 sqlsrv pdo_sqlsrv \
# Install Apache and configure driver loading
&& apt-get install libapache2-mod-php8.1 apache2 \
&& a2dismod mpm_event \
&& a2enmod mpm_prefork \
&& a2enmod php8.1 \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
# cleanup
&& apt-get -yq autoremove --purge make curl gnupg2 \
&& apt-get -yq clean \
&& rm -rf \
~/.cache ~/.composer* ~/.git* ~/.gnupg ~/.log ~/.npm* \
/source /tmp/* /usr/share/doc/* \
/var/cache/* /var/lib/apt/lists/* /var/tmp/*
WORKDIR /var/www/html
CMD ["apachectl","-D","FOREGROUND"]
[PHP Modules]
calendar
Core
ctype
curl
date
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
hash
iconv
intl
json
ldap
libxml
mbstring
openssl
pcntl
pcre
PDO
pdo_sqlsrv
Phar
posix
pspell
readline
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
sqlsrv
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
724MB
FROM phpdockerio/php:7.4-fpm
RUN apt-get update \
&& apt-get -y --no-install-recommends install \
zip pdftk \
libicu-dev libbz2-dev libonig-dev zlib1g-dev libzip-dev \
libpng-dev libjpeg-dev libmcrypt-dev libreadline-dev libfreetype6-dev g++ \
php7.4-memcached php7.4-redis php7.4-sqlite3 php7.4-bz2 php7.4-tidy php7.4-yaml \
php7.4-pgsql \
php7.4-mysql \
php7.4-common \
php7.4-soap \
php7.4-intl \
php7.4-xsl \
php7.4-imap \
php7.4-ldap \
php7.4-gd \
php7.4-dev \
php7.4-bcmath \
php7.4-zip \
php7.4-readline \
php7.4-xml \
php7.4-imagick \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
Content type
Image
Digest
sha256:85cd45bbb…
Size
237.2 MB
Last updated
over 3 years ago
docker pull muhamadyusuf/php:phpdockerio-74-pdftk