ARG VERSION=latest FROM ubuntu:${VERSION} # Сведения о контейнере LABEL author="esoe" LABEL description="moodle image for exam" LABEL version="1.0" # VOLUME ["/var/moodledata", "/var/www/html"] # EXPOSE 80 443 # Let the container know that there is no tty # ENV DEBIAN_FRONTEND noninteractive # This should be overridden on running moodle container ENV MOODLE_URL http://moodle:80 # ENV MOODLE_URL http://192.168.99.100:8080 COPY ./foreground-apache2.sh /etc/apache2/foreground.sh # обновление пакетов RUN apt-get update -y RUN apt-get -u upgrade -y # установка пакетов, необходимых для развертывания и работы moodle RUN apt-get install pwgen -y RUN apt-get install curl -y RUN apt-get install git -y RUN apt-get install unzip -y RUN apt-get install vim -y RUN apt-get install wget -y RUN apt-get install postgresql-client -y RUN apt-get install software-properties-common -y # установка php 8.1 RUN add-apt-repository ppa:ondrej/php RUN apt-get update RUN apt-get install php8.1 -y RUN apt-get install libapache2-mod-php8.1 -y RUN apt-get install php8.1-fpm php8.1-curl php8.1-gd php8.1-xmlrpc php8.1-intl php8.1-xml php8.1-zip php8.1-mbstring php8.1-soap php8.1-pgsql -y ## настройка php RUN echo "max_input_vars=5000" >> /etc/php/8.1/cli/php.ini # установка apache2 RUN apt-get install apache2 -y ## дописываем в конец apache2.conf новый параметр RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf RUN echo "max_input_vars=5000" >> /etc/php/8.1/apache2/php.ini # подготовка пакета moodle RUN echo "содержимое /var/www/html:" ## проверка содержимого /var/www/html RUN ls --recursive /var/www/html ## очистить директорию /var/www/html перед скачиванием moodle RUN rm -rf /var/www/html/* ## клонировать moodle # RUN git clone -b MOODLE_405_STABLE https://git.in.moodle.com/moodle/moodle.git /var/www/html COPY ./distro/moodle /var/www/html ## устанавливаем владельцем директории пользователя www-data RUN chown -R www-data:www-data /var/www/html # Enable SSL, moodle requires it ## if using proxy, don't need actually secure connection RUN a2enmod ssl && a2ensite default-ssl # запуск apache2 ## право на исполнение скрипта запуска apache2 RUN chmod +x /etc/apache2/foreground.sh ## запуск apache2 CMD ["bash","/etc/apache2/foreground.sh"] # далее: # в ручную запускаем скрипт инсталяции moodle .\install