ARG ARCH= FROM ${ARCH}erseco/alpine-php7-webserver LABEL maintainer="Adapted from: Ernesto Serrano " USER root COPY src/rootfs/ / COPY 02-configure-moodle.sh /docker-entrypoint-init.d/ COPY 03-plugins.sh /docker-entrypoint-init.d/ COPY src/rootfs/var/www/html/admin/cli/isinstalled.php / RUN echo "user=nobody" >> /etc/php7/php-fpm.d/www.conf RUN echo "group=nobody" >> /etc/php7/php-fpm.d/www.conf # crond needs root, so install dcron and cap package and set the capabilities # on dcron binary https://github.com/inter169/systs/blob/master/alpine/crond/README.md RUN apk add --no-cache dcron libcap && \ chown nobody:nobody /usr/sbin/crond && \ setcap cap_setgid=ep /usr/sbin/crond # Change MOODLE_38_STABLE for new versions ENV MOODLE_URL=https://github.com/moodle/moodle/archive/MOODLE_310_STABLE.tar.gz \ LANG=en_US.UTF-8 \ LANGUAGE=en_US:en \ SITE_URL=http://localhost \ DB_TYPE=pgsql \ DB_HOST=postgres \ DB_PORT=5432 \ DB_NAME=moodle \ DB_USER=moodle \ DB_PASS=moodle \ DB_PREFIX=mdl_ \ SSLPROXY=false \ MOODLE_EMAIL=user@example.com \ MOODLE_LANGUAGE=en \ MOODLE_SITENAME=New-Site \ MOODLE_USERNAME=moodleuser \ MOODLE_PASSWORD=PLEASE_CHANGEME \ SMTP_HOST=smtp.gmail.com \ SMTP_PORT=587 \ SMTP_USER=your_email@gmail.com \ SMTP_PASSWORD=your_password \ SMTP_PROTOCOL=tls \ MOODLE_MAIL_NOREPLY_ADDRESS=noreply@localhost \ MOODLE_MAIL_PREFIX=[moodle] \ client_max_body_size=50M \ post_max_size=50M \ upload_max_filesize=50M \ max_input_vars=1000 #RUN curl --location $MOODLE_URL | tar xz --strip-components=1 -C /var/www/html/