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..ed8c2e7 --- /dev/null +++ b/davydov_yuriy_lab_1/readme.md @@ -0,0 +1,38 @@ +# Лабораторная работа №1 - Знакомство с docker и docker-compose + +## ПИбд-42 || Давыдов Юрий + +### Описание + +В процессе выполнения лабораторной работы было развернуты сервисы с применением docker-compose. MediaWiki (движок вики) и Readmine (баг-трекер). Каждый сервис функционирует в своем контейнере, используя общую базу данных для хранения данных на объектно-реляционной СУБД PostgreSQL. Был настроен проброс портов для успешного доступа к веб-интерфейсам указанных сервисов. Docker volumes применяется для того, чтобы сохранять данных вне контейнеров. + +### Цель лабораторной работы + +изучение современных технологий контейнеризации + +### Инструкция для работы: + +1. Клонирование репозитория: + +``` +git clone <ссылка-на-репозиторий> +cd <папка репозитория> +cd <папка лабораторной работы> +``` + +2. Запуск контейнеров: + +``` +docker-compose up -d +``` + +3. При успешном запуске станут доступны такие контейнеры: + +*MediaWiki: http://localhost:8080 +*Redmine: http://localhost:8081 + +4. Команда для остановки контейнеров: + +``` +docker-compose down +```