diff --git a/artamonova_tatyana_lab_1/README.md b/artamonova_tatyana_lab_1/README.md new file mode 100644 index 0000000..ee9977a --- /dev/null +++ b/artamonova_tatyana_lab_1/README.md @@ -0,0 +1,48 @@ +## Отчет по Docker Compose конфигурации + +### Краткое описание: + +Данная конфигурация Docker Compose запускает набор сервисов, необходимых для работы WordPress и MediaWiki. Она включает в себя: + +- **WordPress:** веб-сервис для блогов и CMS +- **MySQL:** база данных для хранения данных WordPress +- **RabbitMQ:** брокер сообщений для потенциального использования в будущем +- **MediaWiki:** вики-движок для создания и редактирования вики-страниц + +### Запуск лабораторной работы: + +1. Установить Docker и Docker Compose. +2. Сохранить конфигурацию в файл docker-compose.yml. +3. Запустить команду docker-compose up --build + +### Используемые технологии: + +- **Docker Compose:** инструмент для определения и запуска многоконтейнерных приложений. +- **Docker:** платформа для создания, развертывания и запуска контейнеров. +- **WordPress:** популярная платформа для создания блогов и CMS. +- **MySQL:** популярная система управления базами данных. +- **RabbitMQ:** брокер сообщений, используемый для асинхронного обмена сообщениями. +- **MediaWiki:** свободное программное обеспечение для создания и редактирования вики-страниц. + +### Функциональность: + +Конфигурация запускает следующие сервисы: + +- **WordPress:** работает на порту 8080, доступен по адресу http://localhost:8080. +- **MySQL:** предоставляет базу данных для WordPress и MediaWiki. +- **RabbitMQ:** работает на порту 5672, доступен по адресу http://localhost:15672 для управления. +- **MediaWiki:** работает на порту 8081, доступен по адресу http://localhost:8081. + +### Дополнительные сведения + +- **Volumes**: используются для хранения данных сервисов, чтобы они не терялись при перезапуске контейнеров. +- **Depends_on**: указывает на зависимость между сервисами, например, WordPress зависит от MySQL. +- **Restart policy**: определяет, как сервисы будут перезапускаться после сбоя. + +### Видео + +https://vk.com/video/@artamonovat?z=video212084908_456239356%2Fpl_212084908_-2 + +### Заключение: + +Данная конфигурация Docker Compose обеспечивает простой и удобный способ запуска и управления несколькими сервисами, связанными с WordPress и MediaWiki. Она позволяет разработчикам легко развертывать и управлять приложениями в изолированной среде. \ No newline at end of file diff --git a/artamonova_tatyana_lab_1/docker-compose.yml b/artamonova_tatyana_lab_1/docker-compose.yml new file mode 100644 index 0000000..432e8b1 --- /dev/null +++ b/artamonova_tatyana_lab_1/docker-compose.yml @@ -0,0 +1,61 @@ +version: '3.7' + +services: + wordpress: + image: wordpress:latest + ports: + - "8080:80" + volumes: + - wordpress_data:/var/www/html + environment: + WORDPRESS_DB_HOST: db + WORDPRESS_DB_NAME: wordpress + WORDPRESS_DB_USER: wordpress + WORDPRESS_DB_PASSWORD: password + depends_on: + - db + restart: unless-stopped + + db: + image: mysql:latest + volumes: + - db_data:/var/lib/mysql + environment: + MYSQL_DATABASE: wordpress + MYSQL_USER: wordpress + MYSQL_PASSWORD: dbpassword + MYSQL_ROOT_PASSWORD: rootpassword + restart: unless-stopped + + rabbitmq: + image: rabbitmq:3-management + ports: + - "5672:5672" + - "15672:15672" + volumes: + - rabbitmq_data:/var/lib/rabbitmq + environment: + RABBITMQ_DEFAULT_USER: guest + RABBITMQ_DEFAULT_PASS: password + restart: unless-stopped + + mediawiki: + image: mediawiki:latest + ports: + - "8081:80" + volumes: + - mediawiki_data:/var/www/html + environment: + MW_DB_SERVER: db + MW_DB_NAME: mediawiki + MW_DB_USER: mediawiki + MW_DB_PASSWORD: mediawiki_password + depends_on: + - db + restart: unless-stopped + +volumes: + wordpress_data: + db_data: + rabbitmq_data: + mediawiki_data: