All checks were successful
Cloud Apache Container / Build-and-Push (push) Successful in 1m1s
Added a healthcheck to the container adjusted Apache limits for memory consumption switch to microdnf for improved memory usage
27 lines
1.2 KiB
Docker
27 lines
1.2 KiB
Docker
FROM almalinux/9-base
|
|
ARG PHPVER=83
|
|
RUN dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y
|
|
RUN dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
|
|
RUN dnf update -y && dnf upgrade -y
|
|
RUN dnf install -y httpd mod_ssl wget procps cronie iproute microdnf
|
|
RUN openssl req -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/localhost.key -x509 -days 3650 -subj "/CN=localhost" -out /etc/pki/tls/certs/localhost.crt
|
|
RUN mkdir /run/php-fpm/
|
|
RUN mkdir /scripts
|
|
COPY ./scripts/* /scripts/
|
|
RUN chmod +x /scripts/*
|
|
#RUN /scripts/install-php$PHPVER.sh
|
|
RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
|
|
RUN chmod +x wp-cli.phar
|
|
RUN mv wp-cli.phar /usr/local/bin/wp
|
|
COPY ./configs/default-index.conf /etc/httpd/conf.d/
|
|
COPY ./configs/prod-php.ini /etc/php.ini
|
|
COPY ./configs/phpinfo.php /var/www/html/
|
|
COPY ./configs/mariadb.repo /etc/yum.repos.d/
|
|
COPY ./configs/index.php /var/www/html/
|
|
COPY ./configs/remote_ip.conf /etc/httpd/conf.d/
|
|
RUN echo "15 */12 * * * root /scripts/log-rotate.sh" >> /etc/crontab
|
|
RUN yum clean all
|
|
HEALTHCHECK --interval=30s --timeout=5s --start-period=60s --retries=3 \
|
|
CMD curl -f http://localhost/ || exit 1
|
|
ENTRYPOINT [ "/scripts/entrypoint.sh" ]
|