FROM ubuntu:18.04
# Install required packages for PHP 7.2 and Node 10
RUN apt-get update && apt-get install -y \
software-properties-common \
ca-certificates \
wget \
unzip \
curl \
xz-utils \
coreutils \
git \
libfreetype6-dev \
libpng-dev \
libjpeg-dev \
libzip-dev \
zip \
libicu-dev \
libxml2-dev \
libxslt-dev \
libgcrypt-dev \
build-essential
# Install PHP 7.2
ENV DEBIAN_FRONTEND=noninteractive
RUN add-apt-repository -y ppa:ondrej/php
RUN apt-get update && apt-get install -y \
php7.2 \
php7.2-cli \
php7.2-gd \
php7.2-zip \
php7.2-intl \
php7.2-soap \
php7.2-bcmath \
php7.2-pdo \
php7.2-mysql \
php7.2-xsl \
php7.2-sockets \
php7.2-curl \
php7.2-mbstring
# Update PHP
RUN ln -fs /usr/share/zoneinfo/Europe/Prague /etc/localtime
RUN sed -i "s#memory_limit =.*#memory_limit = 1024M#g" /etc/php/7.2/cli/php.ini
RUN sed -i "s#max_execution_time =.#max_execution_time = 18000#g" /etc/php/7.2/cli/php.ini
## Install Composer 2 (compatible with PHP 7.2)
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
&& php composer-setup.php --install-dir=/usr/local/bin --filename=composer \
&& php -r "unlink('composer-setup.php');"
# Install Node 10
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
RUN apt-get install -y nodejs
# clean packages
RUN apt-get clean
Content type
Image
Digest
sha256:9e3a43a72…
Size
234.3 MB
Last updated
almost 2 years ago
docker pull wunderman/php72-node10