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

## Переходим/объявляем в рабочий каталог
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 && \
    mkfifo --mode 0666 /var/log/cron.log

COPY --chown=root:root --chmod=644 docker/prod-base/php.ini-production /usr/local/etc/php/php.ini
COPY --chown=root:root --chmod=755 docker/prod-base/start.sh /usr/local/bin/start.sh
COPY --chown=root:root --chmod=755 docker/prod-base/oauth2-keys.sh /usr/local/bin/oauth2-keys.sh
COPY --chown=root:root --chmod=644 docker/prod-base/supervisord.conf /etc/supervisor/supervisord.conf
COPY --chown=root:root --chmod=644 docker/prod-base/suitecrm-cron /etc/cron.d
COPY --chown=root:root --chmod=755 docker/prod-base/start-cron /usr/local/bin/start-cron

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

## Запускаем обработку
# Обязательный ENTRYPOINT для подготовки
ENTRYPOINT ["/usr/local/bin/start.sh"]

# Команда по умолчанию (Apache)
CMD ["apache2ctl", "-D", "FOREGROUND"]
