diff --git a/dolgov_dmitriy_lab_1/.gitignore b/dolgov_dmitriy_lab_1/.gitignore new file mode 100644 index 0000000..af4ce1e --- /dev/null +++ b/dolgov_dmitriy_lab_1/.gitignore @@ -0,0 +1,4 @@ +data/ +log/ +wordpress/ +custom/ \ No newline at end of file diff --git a/dolgov_dmitriy_lab_1/README.md b/dolgov_dmitriy_lab_1/README.md new file mode 100644 index 0000000..663e54e --- /dev/null +++ b/dolgov_dmitriy_lab_1/README.md @@ -0,0 +1,34 @@ +# Лабораторная работа №1 + +## Выполнил: Долгов Дмитрий, группа ПИбд-42 + +### Были развёрнуты следующие сервисы: + +* mediawiki (движок вики) +* wordpress (популярная система управления контентом) +* gitea (сервис для хранения репозиториев git) +* mariaDB +### Были использованы следующие технологии: + +* git +* docker +* docker-compose + + +### Для запуска лабораторной работы необходимо ввести в консоль следующую команду: +``` +docker compose up -d +``` + +## Результат запуска: +``` +[+] Running 4/4 + ✔ Container dolgov_dmitriy_lab_1-wordpress-1 Running 0.0s + ✔ Container dolgov_dmitriy_lab_1-database-1 Running 0.0s + ✔ Container dolgov_dmitriy_lab_1-mediawiki-1 Running 0.0s + ✔ Container gitea Running +``` + +## Видео с результатом запуска: + +Видео можно посмотреть по данной [ссылке](https://drive.google.com/file/d/1hC6HhNvYBRuYVClobXyDMReA4ngwxhwc/view?usp=drive_link). \ No newline at end of file diff --git a/dolgov_dmitriy_lab_1/docker-compose.yml b/dolgov_dmitriy_lab_1/docker-compose.yml new file mode 100644 index 0000000..2652fcf --- /dev/null +++ b/dolgov_dmitriy_lab_1/docker-compose.yml @@ -0,0 +1,73 @@ +# Сервисы по заданию +services: + # Сервис MediaWiki + mediawiki: + # Образ MediaWiki + image: mediawiki + # Автоматический перезапуск при сбое + restart: always + # проброс порта 80 из контейнера на порт 8080 хоста + ports: + - "8080:80" + # связь с сервисом database + links: + - database + # монтирование volume для хранения данных + volumes: + - images:/var/www/html/images + + # Сервис WordPress + wordpress: + # Образ WordPress + image: wordpress:latest + # Автоматический перезапуск при сбое + ports: + - "8082:80" + restart: always + volumes: + - ./wordpress:/var/www/html + + # Сервис Gitea + server: + image: gitea/gitea:latest + container_name: gitea + restart: always + environment: + - USER_UID=1000 + - USER_GID=1000 + volumes: + - ./data:/data + - ./custom:/app/gitea/custom + - ./log:/app/gitea/log + ports: + - "8081:3000" + links: + - database + depends_on: + - database + + # Сервис MariaDB + database: + # Образ MariaDB + image: mariadb + # Автоматический перезапуск при сбое + restart: always + # переменные окружения для настройки базы данных + environment: + # имя базы данных + MYSQL_DATABASE: my_wiki + # имя пользователя + MYSQL_USER: user + # пароль пользователя + MYSQL_PASSWORD: user + # случайный пароль для пользователя root + MYSQL_RANDOM_ROOT_PASSWORD: 'yes' + # монтирование volume для хранения данных + volumes: + - db:/var/lib/mysql + +# тома для хранения данных +volumes: + images: + db: + diff --git a/dolgov_dmitriy_lab_1/screenshots/image.png b/dolgov_dmitriy_lab_1/screenshots/image.png new file mode 100644 index 0000000..3b9ec6e Binary files /dev/null and b/dolgov_dmitriy_lab_1/screenshots/image.png differ