Simple PHP repository, complete with git, composer, and rsync
1.7K
Simple PHP repository with git, composer and rsync installed. Based on Debian slim-packages
Available PHP version: 5.6, 7.0, 7.3, 7.4 and 8.0.
Dockerfile sample for PHP 8.0 with Apache, Git, Rsync and Composer installed.
FROM debian:buster-slim
RUN apt-get -y update && apt-get -y upgrade && \
apt install -y apt-transport-https lsb-release ca-certificates wget gnupg && \
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \
echo "deb https://packages.sury.org/php/ buster main" > /etc/apt/sources.list.d/php.list && \
apt -y update && \
apt -y install nano vim php8.0-cli php8.0-gd php8.0-curl \
php8.0-mbstring mariadb-client php8.0-mysql libapache2-mod-php8.0 curl \
ssh git rsync && \
rm -rf /var/cache/apt/archives && \
rm -rf /var/lib/apt/lists/* && \
apt-get clean && apt-get autoremove && apt-get autoclean && \
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
a2enmod rewrite && a2enmod php8.0
COPY default.conf /etc/apache2/sites-available/000-default.conf
COPY mpm_prefork.conf /etc/apache2/mods-available/mpm_prefork.conf
RUN sed -ie 's/memory_limit\ =\ 128M/memory_limit\ =\ 2G/g' /etc/php/8.0/apache2/php.ini && \
sed -ie 's/\;date\.timezone\ =/date\.timezone\ =\ Asia\/Jakarta/g' /etc/php/8.0/apache2/php.ini && \
sed -ie 's/upload_max_filesize\ =\ 2M/upload_max_filesize\ =\ 200M/g' /etc/php/8.0/apache2/php.ini && \
sed -ie 's/post_max_size\ =\ 8M/post_max_size\ =\ 200M/g' /etc/php/8.0/apache2/php.ini && \
sed -ie 's/memory_limit\ =\ 128M/memory_limit\ =\ 2G/g' /etc/php/8.0/cli/php.ini && \
sed -ie 's/\;date\.timezone\ =/date\.timezone\ =\ Asia\/Jakarta/g' /etc/php/8.0/cli/php.ini && \
sed -ie 's/upload_max_filesize\ =\ 2M/upload_max_filesize\ =\ 200M/g' /etc/php/8.0/cli/php.ini && \
sed -ie 's/post_max_size\ =\ 8M/post_max_size\ =\ 200M/g' /etc/php/8.0/cli/php.ini
EXPOSE 80
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
Content type
Image
Digest
sha256:df177eea6…
Size
335.9 MB
Last updated
over 3 years ago
docker pull panahbiru/php:8.1-apache-rdkafka