From 6dd4835f545cdd08c0ba8d8bec0218b53cd1f57c Mon Sep 17 00:00:00 2001 From: Tyurner Date: Sat, 26 Oct 2024 17:34:47 +0400 Subject: [PATCH] turner_ilya_lab_1 is ready --- turner_ilya_lab_1/docker-compose.yml | 45 ++++++++++++++++++++++++++++ turner_ilya_lab_1/readme.md | 35 ++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 turner_ilya_lab_1/docker-compose.yml create mode 100644 turner_ilya_lab_1/readme.md diff --git a/turner_ilya_lab_1/docker-compose.yml b/turner_ilya_lab_1/docker-compose.yml new file mode 100644 index 0000000..f643abb --- /dev/null +++ b/turner_ilya_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/turner_ilya_lab_1/readme.md b/turner_ilya_lab_1/readme.md new file mode 100644 index 0000000..a8b3137 --- /dev/null +++ b/turner_ilya_lab_1/readme.md @@ -0,0 +1,35 @@ +# Лабораторная работа №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 +``` + +### Видео с демонстрацией работы: +Размещено на платформе VK видео +https://vk.com/video/@tyurner02?z=video303312410_456239075%2Fpl_303312410_-2 \ No newline at end of file -- 2.25.1