klyushenkova_ksenia_lab_1 is ready #62

Merged
Alexey merged 1 commits from klyushenkova_ksenia_lab_1 into main 2024-10-16 16:49:29 +04:00
3 changed files with 87 additions and 0 deletions

View File

@ -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

View File

@ -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)

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB