From f0083bc4cd398cd6b75ebc59c49baa29e5346ae8 Mon Sep 17 00:00:00 2001 From: maxnes3 Date: Fri, 20 Sep 2024 01:42:54 +0400 Subject: [PATCH 1/3] feature: add .yml and .env files, start readme --- bondarenko_max_lab_1/.env | 20 +++++++++ bondarenko_max_lab_1/.gitignore | 0 bondarenko_max_lab_1/README.md | 20 +++++++++ bondarenko_max_lab_1/docker-compose.yml | 58 +++++++++++++++++++++++++ 4 files changed, 98 insertions(+) create mode 100644 bondarenko_max_lab_1/.env create mode 100644 bondarenko_max_lab_1/.gitignore create mode 100644 bondarenko_max_lab_1/README.md create mode 100644 bondarenko_max_lab_1/docker-compose.yml diff --git a/bondarenko_max_lab_1/.env b/bondarenko_max_lab_1/.env new file mode 100644 index 0000000..bffe90b --- /dev/null +++ b/bondarenko_max_lab_1/.env @@ -0,0 +1,20 @@ +# Database конфигурация +POSTGRES_DB=mediawiki +POSTGRES_USER=wikiuser +POSTGRES_PASSWORD=secret + +# MediaWiki конфигурация +MEDIAWIKI_DB_NAME=mediawiki +MEDIAWIKI_DB_USER=wikiuser +MEDIAWIKI_DB_PASSWORD=secret + +# WordPress конфигурация +WORDPRESS_DB_NAME=wordpress +WORDPRESS_DB_USER=wpuser +WORDPRESS_DB_PASSWORD=secret + +# Порты +MEDIAWIKI_PORT=8080 +WORDPRESS_PORT=8081 +GITEA_WEB_PORT=3000 +GITEA_SSH_PORT=222 diff --git a/bondarenko_max_lab_1/.gitignore b/bondarenko_max_lab_1/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/bondarenko_max_lab_1/README.md b/bondarenko_max_lab_1/README.md new file mode 100644 index 0000000..e81dd17 --- /dev/null +++ b/bondarenko_max_lab_1/README.md @@ -0,0 +1,20 @@ +# Лабораторная работа 1 - Знакомство с Docker и Docker Compose +### ПИбд-42 || Бондаренко Максим + +# Описание работы + +## Цель +Изучение современных технологий контейнеризации. + +## Задачи +1. Установка Docker Desktop. +2. Принципы Docker. +3. Изучение Docker Compose. +4. Разворачивание сервисов. +5. Оформление отчёта. + +## Ход выполнения работы + +## Инструкция по запуску + +## Видео демонстрация работы \ No newline at end of file diff --git a/bondarenko_max_lab_1/docker-compose.yml b/bondarenko_max_lab_1/docker-compose.yml new file mode 100644 index 0000000..6a3fb84 --- /dev/null +++ b/bondarenko_max_lab_1/docker-compose.yml @@ -0,0 +1,58 @@ +# Версия файла docker-compose, которую мы используем +version: '3.8' + +# Определение сервисов +# Все последующие готовые образы в services будут взяты с Docker Hub -> image: название:версия +# Далее в services будут использоваться переменные окружения из .env -> ${Переменная_среды} +# Схема пробросов портов -> ports: внешний порт на хосте:внутренний порт в контейнере +services: + db: + image: postgres:latest # Готовый образ postgres + environment: + - POSTGRES_DB=${POSTGRES_DB} # Имя БД + - POSTGRES_USER=${POSTGRES_USER} # Пользователь БД + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} # Пароль пользователя БД + volumes: + - db_data:/var/lib/postgresql/data # Монтирование volume для постоянного хранения данных БД + + mediawiki: + image: mediawiki:latest # Готовый образ mediawiki + ports: + - "${MEDIAWIKI_PORT}:80" # Проброс порта + volumes: + - mediawiki_data:/var/www/html # Монтирование volume для постоянного хранения данных + environment: + - MEDIAWIKI_DB_HOST=db # Хост БД + - MEDIAWIKI_DB_NAME=${MEDIAWIKI_DB_NAME} # Имя БД для MediaWiki + - MEDIAWIKI_DB_USER=${MEDIAWIKI_DB_USER} # Пользователь БД + - MEDIAWIKI_DB_PASSWORD=${MEDIAWIKI_DB_PASSWORD} # Пароль пользователя БД + + wordpress: + image: wordpress:latest # Готовый образ wordpress + ports: + - "${WORDPRESS_PORT}:80" # Проброс порта + volumes: + - wordpress_data:/var/www/html # Монтирование volume для постоянного хранения данных + environment: + - WORDPRESS_DB_HOST=db # Хост БД + - WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME} # Имя БД для WordPress + - WORDPRESS_DB_USER=${WORDPRESS_DB_USER} # Пользователь БД + - WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD} # Пароль пользователя БД + + gitea: + image: gitea/gitea:latest # Готовый образ gitea + ports: + - "${GITEA_WEB_PORT}:3000" # Проброс веб-порта + - "${GITEA_SSH_PORT}:22" # Проброс SSH-порта + volumes: + - gitea_data:/data # Монтирование volume для постоянного хранения данных + environment: + - USER_UID=1000 # UID пользователя внутри контейнера + - USER_GID=1000 # GID пользователя внутри контейнера + +# Определение volumes для хранения данных вне контейнеров +volumes: + mediawiki_data: + wordpress_data: + gitea_data: + db_data: From e33ffef85eb5a4824400610e8d2e7b40bfac57f2 Mon Sep 17 00:00:00 2001 From: maxnes3 Date: Thu, 17 Oct 2024 22:43:46 +0400 Subject: [PATCH 2/3] fix --- bondarenko_max_lab_1/.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bondarenko_max_lab_1/.env b/bondarenko_max_lab_1/.env index bffe90b..15a653b 100644 --- a/bondarenko_max_lab_1/.env +++ b/bondarenko_max_lab_1/.env @@ -1,4 +1,4 @@ -# Database конфигурация +# PostgreSQL конфигурация POSTGRES_DB=mediawiki POSTGRES_USER=wikiuser POSTGRES_PASSWORD=secret From b82a13c10679603425bb844c940d5b34faa5c0e2 Mon Sep 17 00:00:00 2001 From: maxnes3 Date: Thu, 17 Oct 2024 23:20:01 +0400 Subject: [PATCH 3/3] bondarenko_max_lab_1 is ready --- bondarenko_max_lab_1/README.md | 23 ++++++++++++++++++----- bondarenko_max_lab_1/docker-compose.yml | 12 ------------ 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/bondarenko_max_lab_1/README.md b/bondarenko_max_lab_1/README.md index e81dd17..fba4932 100644 --- a/bondarenko_max_lab_1/README.md +++ b/bondarenko_max_lab_1/README.md @@ -3,18 +3,31 @@ # Описание работы -## Цель +> Цель Изучение современных технологий контейнеризации. -## Задачи +> Задачи 1. Установка Docker Desktop. 2. Принципы Docker. 3. Изучение Docker Compose. 4. Разворачивание сервисов. 5. Оформление отчёта. -## Ход выполнения работы +> Ход выполнения работы +1. Открыть документацию docker и страницу на habr +2. Скачать и установить docker desktop +3. Смотрим на docker hub как поднять с помощью docker-compose -> gitea, mediawiki, postgresql +4. Запускаем в терминале 'docker-compose up' +4. Исправляем ошибки +5. Записываем видео +6. pushим ветку на git +7. кидаем mrку (merge request) -## Инструкция по запуску +> Инструкция по запуску +1. Скачать и установить Docker, если ещё не сделано +2. Перейти в bondarenko_max_lab_1 (cd ./bondarenko_max_lab_1/) +3. Выполнить в терминале 'docker-compose up' +4. Проверить порты, на которых docker поднял контейнеры -## Видео демонстрация работы \ No newline at end of file +> Видео демонстрация работы +https://cloud.mail.ru/public/xHc2/JorYr5nDg \ No newline at end of file diff --git a/bondarenko_max_lab_1/docker-compose.yml b/bondarenko_max_lab_1/docker-compose.yml index 6a3fb84..bc62afa 100644 --- a/bondarenko_max_lab_1/docker-compose.yml +++ b/bondarenko_max_lab_1/docker-compose.yml @@ -27,18 +27,6 @@ services: - MEDIAWIKI_DB_USER=${MEDIAWIKI_DB_USER} # Пользователь БД - MEDIAWIKI_DB_PASSWORD=${MEDIAWIKI_DB_PASSWORD} # Пароль пользователя БД - wordpress: - image: wordpress:latest # Готовый образ wordpress - ports: - - "${WORDPRESS_PORT}:80" # Проброс порта - volumes: - - wordpress_data:/var/www/html # Монтирование volume для постоянного хранения данных - environment: - - WORDPRESS_DB_HOST=db # Хост БД - - WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME} # Имя БД для WordPress - - WORDPRESS_DB_USER=${WORDPRESS_DB_USER} # Пользователь БД - - WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD} # Пароль пользователя БД - gitea: image: gitea/gitea:latest # Готовый образ gitea ports: