vagrant user 85adfe7e02 ok
2025-12-19 12:18:59 +01:00

44 lines
1.5 KiB
Docker

FROM debian:bullseye-slim
# Installation des dépendances
RUN apt-get update && apt-get install -y \
apache2 \
supervisor \
wget \
curl \
unzip \
&& rm -rf /var/lib/apt/lists/*
# Installation Apache Exporter
RUN wget https://github.com/Lusitaniae/apache_exporter/releases/download/v1.0.10/apache_exporter-1.0.10.linux-amd64.tar.gz \
&& tar xzf apache_exporter-1.0.10.linux-amd64.tar.gz \
&& mv apache_exporter-1.0.10.linux-amd64/apache_exporter /usr/local/bin/ \
&& rm -rf apache_exporter-*
# Installation Promtail
RUN wget https://github.com/grafana/loki/releases/download/v2.9.0/promtail-linux-amd64.zip \
&& unzip promtail-linux-amd64.zip \
&& mv promtail-linux-amd64 /usr/local/bin/promtail \
&& chmod +x /usr/local/bin/promtail \
&& rm promtail-linux-amd64.zip
# Copie des configurations
COPY configs/apache/httpd.conf /etc/apache2/sites-available/000-default.conf
COPY configs/promtail/config.yaml /etc/promtail/config.yaml
COPY configs/supervisord/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
# Configuration Apache pour server-status
RUN echo '<Location "/server-status">\n\
SetHandler server-status\n\
Require all granted\n\
</Location>' > /etc/apache2/conf-available/server-status.conf \
&& a2enconf server-status \
&& a2enmod status
# Création des répertoires de logs
RUN mkdir -p /var/log/apache2 /var/log/promtail
EXPOSE 80 9117 9080
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]