Sign inSign up

panahbiru/php

By panahbiru

Updated over 3 years ago

Simple PHP repository, complete with git, composer, and rsync

Image
0

1.7K

panahbiru/php repository overview

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"]

Tag summary

Content type

Image

Digest

sha256:df177eea6

Size

335.9 MB

Last updated

over 3 years ago

docker pull panahbiru/php:8.1-apache-rdkafka