You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
2.7 KiB
73 lines
2.7 KiB
4 weeks ago
|
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
|