Sign inSign up

muhamadyusuf/php

By muhamadyusuf

•Updated over 3 years ago

Image
0

518

muhamadyusuf/php repository overview

⁠7.4-fpm-v1.0.0 & 7.4-fpm

⁠7.4-alpine

⁠7.4-ubuntu-1.0.0

⁠muhamadyusuf/php:7.4-ubuntu-1.0.2

⁠muhamadyusuf/php:7.4-apache-mssql-0.0.1

⁠muhamadyusuf/php:7.4-alpine-0.0.1

  • 285 MB
  • Dockerfile
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/*

⁠muhamadyusuf/php:8.1-nginx-mssql

  • 519 MB
  • Dockerfile
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"]

⁠muhamadyusuf/php:8.1-shinlaravel

ACCEPT_EULA=Y apt-get -y --no-install-recommends install msodbcsql18 unixodbc-dev

⁠muhamadyusuf/php:8.1-mssql

  • 499 MB
  • Enable .webp support
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"]

⁠muhamadyusuf/php:7.4-alpine-nginx-0.0.2

  • 288MB
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/*

⁠muhamadyusuf/php:phpdockerio-74

  • 542MB
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

⁠muhamadyusuf/php:8.1-fpm-mysql

  • 317 MB
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/*

⁠muhamadyusuf/php:8.1-fpm-pgsql

  • 315 MB

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

⁠muhamadyusuf/php:81-apache-mssql

Image size = 553 MB

⁠Dockerfile
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/Extensions
[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

⁠muhamadyusuf/php:phpdockerio-74-pdftk

⁠Size

724MB

⁠Dockerfile
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/*

Tag summary

Content type

Image

Digest

sha256:85cd45bbb…

Size

237.2 MB

Last updated

over 3 years ago

docker pull muhamadyusuf/php:phpdockerio-74-pdftk