# exam Повторение материала и проверка знаний работников # Архитектура платформы ## Серисы ### вспомогательные: base - СУБД moodle - платформа LMS moodle source - api для работы с СУБД storage - api для работы с файловой системой auth - авторизация пользователей (для администрирования или просмотра результатов) log - консолидированная работа с логами сервисов proxy - nginx, для ограничения доступа к сервисам извне cron - обновление данных moodle ### целевые: main - страница входа в систему (переход к moodle или к самописному сервису) hello - описание платформы quiz - прохождение теста/опроса learn - просмотр контента moodle - admin - администрирование платформы results - предоставление результатов ## тома exam-base exam-prebase exam-log exam-storage ## сети exam-net # useful links ## пример развертывания мудл в контейнере (moodle-postgres-apache) [sample](https://github.com/nicusX/dockerised-moodledev/blob/master/README.md) # cron [review](https://habr.com/ru/companies/redmadrobot/articles/305364/) ## nginx [setup reverce proxy](https://www.docker.com/blog/how-to-use-the-official-nginx-docker-image/) [nginx in foregroun mode](https://www.uptimia.com/questions/how-to-run-nginx-in-the-foreground-within-a-docker-container) ## postgres [setup postgres](https://habr.com/ru/articles/578744/) Копируем скрипты для инициализации дополнительной базы данных для мудла: COPY init.sql /docker-entrypoint-initdb.d/