diff --git a/davydov_yuriy_lab_1/1.mp4 b/davydov_yuriy_lab_1/1.mp4 new file mode 100644 index 0000000..27307f7 Binary files /dev/null and b/davydov_yuriy_lab_1/1.mp4 differ diff --git a/davydov_yuriy_lab_1/docker-compose.yml b/davydov_yuriy_lab_1/docker-compose.yml new file mode 100644 index 0000000..f643abb --- /dev/null +++ b/davydov_yuriy_lab_1/docker-compose.yml @@ -0,0 +1,45 @@ +services: + mediawiki: + image: mediawiki + container_name: mediawiki + ports: + - "8080:80" + volumes: + - mediawiki_data:/var/www/html/images + environment: + - MEDIAWIKI_DB_HOST=database + - MEDIAWIKI_DB_NAME=mediawiki + - MEDIAWIKI_DB_USER=root + - MEDIAWIKI_DB_PASSWORD=example + depends_on: + - database + + redmine: + image: redmine + container_name: redmine + ports: + - "8081:3000" + volumes: + - redmine_data:/usr/src/redmine/files + environment: + - REDMINE_DB_POSTGRESQL=database + - REDMINE_DB_DATABASE=redmine + - REDMINE_DB_USERNAME=root + - REDMINE_DB_PASSWORD=example + depends_on: + - database + + database: + image: postgres:latest + container_name: database + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: example + POSTGRES_DB: postgres + volumes: + - database_data:/var/lib/postgresql + +volumes: + mediawiki_data: + redmine_data: + database_data: \ No newline at end of file diff --git a/davydov_yuriy_lab_1/readme.md b/davydov_yuriy_lab_1/readme.md new file mode 100644 index 0000000..082cdc6 --- /dev/null +++ b/davydov_yuriy_lab_1/readme.md @@ -0,0 +1,29 @@ +# Лабораторная работа №1 - Знакомство с docker и docker-compose + +## ПИбд-42 || Давыдов Юрий + +### Описание + +В ходе выполнения лабораторной работы были развернуты сервисы с использованием docker-compose: MediaWiki (вики-движок) и Redmine (система для отслеживания багов). Каждый сервис работает в своем контейнере и использует общую базу данных на объектно-реляционной СУБД PostgreSQL. Настроен проброс портов для обеспечения доступа к веб-интерфейсам этих сервисов. Для сохранения данных за пределами контейнеров используется Docker volumes. + +Цель лабораторной работы +Освоение современных технологий контейнеризации. + +Инструкция по выполнению работы: +Клонирование репозитория: +bash +Копировать код +git clone <ссылка-на-репозиторий> +cd <папка репозитория> +cd <папка лабораторной работы> +Запуск контейнеров: +Копировать код +docker-compose up -d +После успешного запуска станут доступны следующие контейнеры: +MediaWiki: http://localhost:8080 +Redmine: http://localhost:8081 +Команда для остановки контейнеров: + +``` +docker-compose down +```