ARG BASE_PHP_APACHE_IMAGE="php:8.3.16-apache-bookworm"
FROM ${BASE_PHP_APACHE_IMAGE}

## Предустановленные константы
ARG DEBIAN_FRONTEND=noninteractive
ARG TZ='Europe/Moscow'
ARG USER_ID=1000
ARG GROUP_ID=1000

## Добавим xdebug через пакет пакет docker-php-extension-installer, который был уже установлен ранее.
RUN install-php-extensions xdebug && \
## Трюк, чтобы www-data имела uid/git, как у пользователя и не нужно было постоянно делать chown
    usermod -u ${USER_ID} www-data && groupmod -g ${GROUP_ID} www-data && \
    chown -R www-data:www-data /var/www

COPY --chown=root:root php.ini-development /usr/local/etc/php/php.ini
COPY --chown=root:root xdebug.ini /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini

## На всякий случай есть порт, который можно пробросить наружу
EXPOSE "80/tcp"

## Переходим/объявляем в рабочий каталог
WORKDIR /var/www/html

## Поставим пользователя по умолчанию, чтобы при действиях из PHPStorm устанавливались правильные права
USER www-data

## Запускаем обработку
CMD ["apache2ctl", "-D", "FOREGROUND"]
