#FROM php:7.4-apache
#FROM php:8.2-apache
# 8.4.27 corrige CVE-2026-109618 e CVE-2026-109619 ("php2shell", RCE - out/2026)
FROM php:8.4.27-apache-trixie

# Remover socket residual do Supervisor
RUN rm -f /var/run/supervisor.sock

RUN apt-get update && apt-get upgrade -y \
    && apt-get install -y --no-install-recommends supervisor zabbix-sender \
    && rm -rf /var/lib/apt/lists/*

# Permitir o uso de variáveis de ambiente no Apache
RUN a2enmod rewrite env

# Copiar arquivos de configuração
COPY 000-default.conf /etc/apache2/sites-enabled/000-default.conf
COPY www/ /var/www/
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY monitor_fila.sh /usr/local/bin/monitor_fila.sh

# Remove CRLF (arquivos editados no Windows) e dá permissão de execução
RUN sed -i 's/\r$//' /usr/local/bin/monitor_fila.sh && chmod +x /usr/local/bin/monitor_fila.sh

# Definir variáveis de ambiente no Apache
ENV APACHE_RUN_USER=www-data
ENV APACHE_RUN_GROUP=www-data

# Comando de inicialização
CMD ["supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
