docker-php-image (8.4)
Published 2025-01-24 20:25:14 +00:00 by ivampiresp
Installation
docker pull leafdev.top/leaf/docker-php-image:8.4
sha256:af09887385d6470757fbc09dda80eb862e7eb36e2ed5a57bce95e36f1011f638
Image Layers
# debian.sh --arch 'amd64' out/ 'bookworm' '@1736726400' |
RUN /bin/sh -c echo '#!/bin/bash\nphp artisan "$@"' > /usr/bin/art && chmod +x /usr/bin/art # buildkit |
ADD https://packages.sury.org/php/apt.gpg /etc/apt/trusted.gpg.d/php.gpg # buildkit |
RUN /bin/sh -c apt update # buildkit |
RUN /bin/sh -c apt install -y --no-install-recommends wget curl lsb-release unzip ca-certificates libuv1-dev gnupg2 # buildkit |
RUN /bin/sh -c apt install -y --no-install-recommends libz-dev build-essential # buildkit |
RUN /bin/sh -c curl -fsSL https://packages.sury.org/php/apt.gpg -o /etc/apt/trusted.gpg.d/php.gpg && chmod 644 /etc/apt/trusted.gpg.d/php.gpg && echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list && apt update # buildkit |
RUN /bin/sh -c apt install -y --no-install-recommends php8.4-cli php8.4-bcmath php8.4-bz2 php8.4-curl php8.4-redis php8.4-mongodb php8.4-pgsql php8.4-intl php8.4-mbstring php8.4-zip php8.4-gd php8.4-xml php8.4-mysql php8.4-dev php8.4-sqlite3 php8.4-memcached # buildkit |
RUN /bin/sh -c wget https://pear.php.net/go-pear.phar -O /tmp/go-pear.phar && php /tmp/go-pear.phar && rm -rf /tmp/go-pear.phar # buildkit |
RUN /bin/sh -c wget https://mirrors.aliyun.com/composer/composer.phar -O /usr/bin/composer && chmod +x /usr/bin/composer && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # buildkit |
RUN /bin/sh -c pecl channel-update pecl.php.net # buildkit |
RUN /bin/sh -c pecl install grpc # buildkit |
RUN /bin/sh -c apt install -y --no-install-recommends libbrotli-dev libz-dev # buildkit |
RUN /bin/sh -c pecl install swoole # buildkit |
RUN /bin/sh -c pecl install channel://pecl.php.net/uv-0.3.0 # buildkit |
RUN /bin/sh -c strip --strip-debug /usr/lib/php/*/*.so && apt autoremove --purge -y php-dev php-pear build-essential libz-dev lsb-release && apt-get clean autoclean -y && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/{apt,dpkg,cache,log}/ && rm -rf /tmp/* # buildkit |
COPY php.ini /etc/php/8.4/cli/conf.d/99-custom.ini # buildkit |