Sign inSign up

wunderman/php83cli_composer2

By wunderman

•Updated almost 2 years ago

Used in Pipelines for deployment. From PHP 8.3 CLI with Composer 2 and Git.

Image
Integration & delivery
Web servers
0

1.4K

wunderman/php83cli_composer2 repository overview

# Use PHP CLI
FROM php:8.3-cli

# ACCEPT_EULA is required to silently install some packages
ENV ACCEPT_EULA=Y

# Update
RUN apt-get update

# Update PHP memory limit
RUN cp /usr/local/etc/php/php.ini-development /usr/local/etc/php/php.ini
RUN sed -i "s#memory_limit =.*#memory_limit = 1024M#g" /usr/local/etc/php/php.ini
RUN sed -i "s#max_execution_time =.#max_execution_time = 18000#g" /usr/local/etc/php/php.ini

# Install PHP Extensions
RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd
RUN apt-get install -y libzip-dev zip \
&& docker-php-ext-install zip
RUN apt-get install -y libicu-dev \
&& docker-php-ext-configure intl \
&& docker-php-ext-install intl
RUN apt-get install -y libxml2-dev \
&& docker-php-ext-install soap
RUN docker-php-ext-install bcmath
RUN docker-php-ext-install pdo pdo_mysql
RUN apt-get install -y libxslt-dev libgcrypt-dev \
&& docker-php-ext-install -j$(nproc) xsl
RUN docker-php-ext-install sockets

# Install Composer 2
RUN apt-get install -y wget unzip \
&& php -r "copy('https://getcomposer.org/installer⁠', 'composer-setup.php');" \
&& php composer-setup.php --install-dir=/usr/local/bin --filename=composer \
&& unlink composer-setup.php

# Install Git
RUN apt-get install -y git

# clean packages
RUN apt-get clean

Tag summary

Content type

Image

Digest

sha256:c8fa075b4…

Size

298.7 MB

Last updated

almost 2 years ago

docker pull wunderman/php83cli_composer2