diff --git a/klyushenkova_ksenia_lab_1/docker-compose.yml b/klyushenkova_ksenia_lab_1/docker-compose.yml new file mode 100644 index 0000000..8dc7f68 --- /dev/null +++ b/klyushenkova_ksenia_lab_1/docker-compose.yml @@ -0,0 +1,54 @@ +version: '3.1' # Версия Docker Compose файла + +services: # Запускаемые сервисы + MediaWiki: + container_name: wiki # Имя контейнера + image: mediawiki:latest # Образ + restart: always # Автоматический перезапуск контейнера + ports: + - 8080:80 # Проброшенные порты с хоста внутрь контейнера + environment: # Переменные окружения для конфигурации базы данных + MEDIAWIKI_DB_MYSQL: database + MEDIAWIKI_DB_DATABASE: mediawiki + MEDIAWIKI_DB_USERNAME: mediawiki + MEDIAWIKI_DB_PASSWORD: mypassword + depends_on: + - database + volumes: # Том для хранения данных Redmine + - ./images:/var/www/html/images/mediawiki + + redmine: + image: redmine:latest # Образ + container_name: redmine # Имя контейнера + restart: always # Автоматический перезапуск контейнера + environment: # Переменные окружения для конфигурации базы данных + REDMINE_DB_MYSQL: mysql + REDMINE_DB_DATABASE: redmine + REDMINE_DB_USERNAME: redmine + REDMINE_DB_PASSWORD: mypassword + ports: + - 3000:3000 # Проброшенные порты с хоста внутрь контейнера + depends_on: + - mysql + + database: # Сервис базы данных MySQL + container_name: db # Имя контейнера + image: mysql:latest # Образ + restart: always # Автоматический перезапуск контейнера + environment: # Переменные окружения для конфигурации базы данных + MYSQL_DATABASE: mediawiki + MYSQL_USER: wiki + MYSQL_PASSWORD: P@ssw0rd + MYSQL_RANDOM_ROOT_PASSWORD: 'yes' + volumes: # Определение томов для сохранения данных базы данных + - ./dbvolume:/var/lib/mysql + + mysql: # Сервис базы данных MySQL + image: mysql:latest # Образ + container_name: redmine-mysql # Имя контейнера + restart: always # Автоматический перезапуск контейнера + environment: # Переменные окружения для конфигурации базы данных + MYSQL_ROOT_PASSWORD: myrootpassword + MYSQL_DATABASE: redmine + MYSQL_USER: redmine + MYSQL_PASSWORD: mypassword diff --git a/klyushenkova_ksenia_lab_1/readme.md b/klyushenkova_ksenia_lab_1/readme.md new file mode 100644 index 0000000..64dfbef --- /dev/null +++ b/klyushenkova_ksenia_lab_1/readme.md @@ -0,0 +1,33 @@ +# Клюшенкова Ксения ПИбд-42 + +## Выбранные сервисы: +1. mediawiki Движок вики +2. redmine Система учёта багов, т.е. баг-трекер. +3. MySQL - база данных для сервисов + +## Были использованы следующие технологии: +1. git +2. docker +3. docker-compose + +## Запуск +Запуск всех сервисов происходит через команду: + ```bash + docker-compose up -d + ``` + +Информация о запуске выводится в консоль: +``` +[+] Running 5/5 + ✔ Network klushenkova_ksenia_lab_1_default Created 0.1s + ✔ Container db Started 1.5s + ✔ Container redmine-mysql Started 1.4s + ✔ Container wiki Started 2.0s + ✔ Container redmine Started 1.9s +``` + +## Скриншот работы +Docker Desktop: +![скриншот](screenshot.png) + +## [Видео](https://disk.yandex.ru/i/6asdBJtp3fxYCA) \ No newline at end of file diff --git a/klyushenkova_ksenia_lab_1/screenshot.png b/klyushenkova_ksenia_lab_1/screenshot.png new file mode 100644 index 0000000..8d0a1a8 Binary files /dev/null and b/klyushenkova_ksenia_lab_1/screenshot.png differ