1
0
Files
breadcrumb-the-shire/docker/php/Dockerfile

39 lines
1.3 KiB
Docker
Raw Normal View History

FROM php:8.5-fpm AS base
2026-02-04 23:31:53 +01:00
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
git \
unzip \
libzip-dev \
2026-02-04 23:31:53 +01:00
libmemcached-dev \
zlib1g-dev \
libssl-dev \
libjpeg-dev \
libpng-dev \
libwebp-dev \
libldap2-dev \
&& pecl install memcached \
&& docker-php-ext-enable memcached \
2026-02-04 23:31:53 +01:00
&& docker-php-ext-configure gd --with-jpeg --with-webp \
&& docker-php-ext-install pdo_mysql mysqli gd zip ldap \
2026-02-04 23:31:53 +01:00
&& rm -rf /var/lib/apt/lists/*
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
WORKDIR /var/www
# ── Development profile (default) ────────────────────────────────────
FROM base AS dev
RUN pecl install xdebug \
&& docker-php-ext-enable xdebug
2026-02-04 23:31:53 +01:00
COPY docker/php/php.ini /usr/local/etc/php/conf.d/zzz-minty-dev.ini
2026-03-22 13:23:27 +01:00
COPY docker/php/xdebug.ini /usr/local/etc/php/conf.d/zzz-xdebug.ini
2026-02-04 23:31:53 +01:00
# ── Production profile ───────────────────────────────────────────────
# No xdebug — smaller image, no debug overhead or attack surface.
FROM base AS prod
COPY docker/php/php.prod.ini /usr/local/etc/php/conf.d/zzz-minty-prod.ini