ARG BASE_PHP_DEV_IMAGE="php:8.2.27-apache-bookworm"
FROM ${BASE_PHP_DEV_IMAGE}

## Предустановленные константы
ARG USER_ID=1000
ARG GROUP_ID=1000

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

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

COPY --chown=www-data:www-data . /var/www/html/
RUN find . -type d -not -perm 2755 -exec chmod 2755 {} \; && \
    find . -type f -not -perm 0644 -exec chmod 0644 {} \; && \
    chmod +x bin/console

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

USER www-data

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