FROM alpine:3.23
WORKDIR /usr/app
RUN apk add --update --no-cache                                          \
        apache2~=2                                                       \
        apache2-proxy~=2                                              && \
    mkdir -p /run/apache2                                             && \
    adduser -D -H ctf                                                 && \
    sed -i                                                               \
        -e "s/ErrorLog logs\/error.log/ErrorLog \/dev\/stderr/g"         \
        -e "s/CustomLog logs\/access.log/CustomLog \/dev\/stdout/g"      \
        /etc/apache2/httpd.conf                                       && \
    echo 'PidFile /tmp/httpd.pid' > /etc/apache2/conf.d/zzz-pid.conf
COPY --chown=root:root --chmod=444 apache.conf /etc/apache2/conf.d/default.conf
COPY --chown=root:root --chmod=444 flag.txt    /flag.txt
USER ctf
CMD [ "httpd", "-D", "FOREGROUND" ]
