FROM debian:bullseye-slim ENV DEBIAN_FRONTEND noninteractive ARG GRAV_VERSION=1.6.28 ARG DEV_PKGS="zlib1g-dev libpng-dev libjpeg-dev libfreetype6-dev \ libcurl4-gnutls-dev libxml2-dev libonig-dev" RUN apt-get update && \ apt-get install -y git bash procps wget unzip supervisor \ php-fpm php-gd php-json php-curl php-dom php-xml php-yaml php-apcu \ php-opcache php-simplexml php-zip php-mbstring cron \ && mkdir /var/www \ && chown www-data:www-data /var/www \ && cd /var/www # CLeanup RUN apt-get remove -y --purge ${DEV_PKGS} exim4* && \ apt-get autoremove --purge -y && \ apt-get clean -y && \ rm -rf /var/lib/apt/lists/* && \ rm -rf /var/cache/apt/* /tmp/* /var/tmp/* /var/log/* RUN mkdir /run/php && \ chown www-data:www-data /var/log /run/php && \ mkdir -p /etc/php/7.4/fpm/pool.d ADD docker-entrypoint.sh / ADD supervisor.conf /etc/supervisor.conf ENTRYPOINT ["/docker-entrypoint.sh"] #USER www-data RUN (crontab -l; echo "* * * * * cd /var/www/grav;/usr/bin/php bin/grav scheduler 1>> /dev/null 2>&1") | crontab -u www-data - #CMD ["dumb-init", "/usr/sbin/php-fpm7.3", "--nodaemonize", "--force-stderr"] CMD ["supervisord", "-c", "/etc/supervisor.conf"]