Snippets

István Manzuk Alpine 3.11 + PHP 7.4 dockerfile

Created by István Manzuk
FROM alpine:3.11

CMD ["/bin/sh"]

ADD https://dl.bintray.com/php-alpine/key/php-alpine.rsa.pub /etc/apk/keys/php-alpine.rsa.pub

RUN echo "https://dl.bintray.com/php-alpine/v3.11/php-7.4" >> /etc/apk/repositories \
    && apk --no-cache update; \
    apk --no-cache upgrade; \
    apk --no-cache add \
        php \
        php-dom \
#       php-fileinfo \
        php-json \
        php-mbstring \
        php-pdo \
        php-pdo_mysql \
        php-session \
#       php-simplexml \
#       php-tokenizer \
        php-xml \
        php-xmlreader \
#       php-xmlwriter \
        php-apache2 \
        curl \
        php-curl \
        git \
        openssh \
        php-phar \
        php-openssl \
        sudo \
        libxml2 \
        php-soap \
        php-bcmath \
        php-iconv \
        php-ctype \
        libpng \
        php-gd \
        php-zip \
        icu \
        php-intl \
        php-opcache \
        php-gmp \
        imagemagick \
        php-imagick \
        # The zlib extension is not loaded, this can slow down Composer a lot.
        php-zlib \
    && rm -rf /tmp/* \
    && rm -rf /var/cache/apk/* \
    && ln -s /usr/bin/php7 /usr/bin/php \
    && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

USER root

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.