From 8546d1592537eb73b84f84ff21605ca69b06d08d Mon Sep 17 00:00:00 2001 From: max karme Date: Fri, 22 Nov 2024 04:31:14 +0400 Subject: [PATCH] karamushko_maxim_lab1 --- karamushko_maxim_lab_1/README.md | 14 +++++++ karamushko_maxim_lab_1/docker-compose.yaml | 45 ++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 karamushko_maxim_lab_1/README.md create mode 100644 karamushko_maxim_lab_1/docker-compose.yaml diff --git a/karamushko_maxim_lab_1/README.md b/karamushko_maxim_lab_1/README.md new file mode 100644 index 0000000..05f32e4 --- /dev/null +++ b/karamushko_maxim_lab_1/README.md @@ -0,0 +1,14 @@ +# Лабораторная работа №1 - Знакомство с docker и docker-compose +## Выполнил: Карамушко Максим ПИбд-42 + +### Описание: +В данной работе с помощью docker-compose были развернуты 3 сервиса: +1. **Postgresql** - реляционная база данных. +2. **Redmine** - система учета багов. +3. **Mediawiki** - движок вики. + +Чтобы запустить проект нужно: +1. Установить Docker (если не установлен). +2. Запустить команду docker-compose up в директории с файлом docker-compose.yaml (можно добавить флаг -d для запуска в фоновом режиме). + +## Видео демонстрация: https://disk.yandex.ru/i/JYIXDnwfNqIY4w \ No newline at end of file diff --git a/karamushko_maxim_lab_1/docker-compose.yaml b/karamushko_maxim_lab_1/docker-compose.yaml new file mode 100644 index 0000000..21b2004 --- /dev/null +++ b/karamushko_maxim_lab_1/docker-compose.yaml @@ -0,0 +1,45 @@ +services: + db: + image: postgres:latest # исходный образ + container_name: db # имя контейнера + environment: # переменные среды для настройки образа + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: postgres + volumes: # Место для хранения данных контейнера + - db_volume:/var/lib/postgresql + + redmine: + image: redmine + container_name: redmine + ports: + - "8081:3000" + volumes: + - redmine_volume:/usr/src/redmine/files + environment: + - REDMINE_DB_POSTGRESQL=db + - REDMINE_DB_DATABASE=redmine + - REDMINE_DB_USERNAME=root + - REDMINE_DB_PASSWORD=root + depends_on: + - db + + mediawiki: + image: mediawiki + container_name: mediawiki + ports: + - "8080:80" + volumes: + - mediawiki_volume:/var/www/html/images + environment: + - MEDIAWIKI_DB_HOST=db + - MEDIAWIKI_DB_NAME=wiki + - MEDIAWIKI_DB_USER=root + - MEDIAWIKI_DB_PASSWORD=root + depends_on: + - db + +volumes: + mediawiki_volume: + redmine_volume: + db_volume: \ No newline at end of file