forked from Alexey/DAS_2024_1
Compare commits
1 Commits
yakovleva_
...
presnyakov
| Author | SHA1 | Date | |
|---|---|---|---|
| 06d1d8cdd4 |
29
presnyakova_victoria_lab_1/docker-compose.yml
Normal file
29
presnyakova_victoria_lab_1/docker-compose.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
services:
|
||||
rabbitmq:
|
||||
image: rabbitmq:3.12.8-management
|
||||
environment:
|
||||
RABBITMQ_DEFAULT_USER: admin
|
||||
RABBITMQ_DEFAULT_PASS: admin
|
||||
ports:
|
||||
- 15672:15672
|
||||
volumes:
|
||||
- rabbitmq-data:/var/lib/rabbitmq
|
||||
|
||||
mediawiki:
|
||||
image: mediawiki
|
||||
ports:
|
||||
- 8081:80
|
||||
volumes:
|
||||
- mediawiki-data:/var/files/mediawiki
|
||||
|
||||
wordpress:
|
||||
image: wordpress
|
||||
ports:
|
||||
- 8082:80
|
||||
volumes:
|
||||
- wordpress-data:/var/files/wordpress
|
||||
|
||||
volumes:
|
||||
rabbitmq-data:
|
||||
mediawiki-data:
|
||||
wordpress-data:
|
||||
26
presnyakova_victoria_lab_1/readme.md
Normal file
26
presnyakova_victoria_lab_1/readme.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# Docker Compose: RabbitMQ, Mediawiki, Wordpress
|
||||
|
||||
## Описание проекта
|
||||
|
||||
Этот проект разворачивает три сервиса с помощью Docker Compose:
|
||||
1. **RabbitMQ** — брокер сообщений.
|
||||
2. **Mediawiki** — движок вики.
|
||||
3. **Wordpress** — популярная система управления контентом.
|
||||
|
||||
|
||||
## Команды для запуска
|
||||
|
||||
Из директории с файлом docker-compose.yml запустить сервисы docker-compose up --build
|
||||
|
||||
## Сервисы и порты
|
||||
1. **RabbitMQ:**
|
||||
Доступ по адресу http://localhost:15672/ (логин: admin, пароль: admin).
|
||||
|
||||
2. **Mediawiki:**
|
||||
Доступ по адресу http://localhost:8081/.
|
||||
|
||||
|
||||
3. **Wordpress:**
|
||||
Доступ по адресу http://localhost:8082/.
|
||||
|
||||
## Видео https://drive.google.com/file/d/1NvsMFoMU2ecsQ17EouqB_ZaLBskonHv0/view?usp=sharing
|
||||
@@ -1,50 +0,0 @@
|
||||
# Отчет по лабораторной работе 1
|
||||
|
||||
## Описание
|
||||
Docker Compose используется для одновременного управления несколькими контейнерами, входящими в состав приложения. Он позволяет хранить все настройки проекта в одном контейнере, что позволяет потом беспроблемно использовать те же настройки проекта на другом сервере. docker-compose.yml позволяет настраивать и документировать все зависимости служб приложения. В нем указываются образ, порт(который можно пробросить), окрущающие среды, томы и зависимости (если нужно).
|
||||
|
||||
## Описание docker-compose.yml
|
||||
Были выбраны следующие сервисы:
|
||||
|
||||
1. Postgres
|
||||
2. Redmine
|
||||
3. Gitea
|
||||
|
||||
В файле у каждого сервиса пробрасывается порт. Каждый сервис содержит том, который используются для хранения данных. Запуск Redmine и Gitea имеют зависимость от Postgres, чтобы они имели возможность накатить миграции и заполнить таблицы после создания базы. У каждого сервиса заполнен паарметр environment, где указываются данные для БД.
|
||||
|
||||
## Инструкция по запуску
|
||||
|
||||
1. Запустить приложение Docker Hub
|
||||
2. Открыть консоль с помощью команды cd перейти к папке, где находится файл docker-compose.yml
|
||||
3. Ввести команду для поднятия контейнеров
|
||||
```
|
||||
docker compose up -d
|
||||
```
|
||||
Дожидаемся запуска сервисов:
|
||||
```
|
||||
[+] Running 3/3
|
||||
✔ Container yakovleva_julia_lab_1-postgres-1 Started 0.5s
|
||||
✔ Container yakovleva_julia_lab_1-gitea-1 Started 1.2s
|
||||
✔ Container yakovleva_julia_lab_1-redmine-1 Started 1.1s
|
||||
```
|
||||
|
||||
4. Убедиться, что сервисы успешно запущены можно по команде:
|
||||
```
|
||||
docker compose ps
|
||||
```
|
||||
Отобразится таблица с запущенными сервисами:
|
||||
```
|
||||
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
|
||||
yakovleva_julia_lab_1-gitea-1 gitea/gitea:1.22.2 "/usr/bin/entrypoint…" gitea 19 minutes ago Up 6 seconds 22/tcp, 0.0.0.0:3002->3000/tcp
|
||||
yakovleva_julia_lab_1-postgres-1 postgres:16.4 "docker-entrypoint.s…" postgres 19 minutes ago Up 6 seconds 0.0.0.0:5433->5432/tcp
|
||||
yakovleva_julia_lab_1-redmine-1 redmine:latest "/docker-entrypoint.…" redmine 19 minutes ago Up 6 seconds 0.0.0.0:3003->3000/tcp
|
||||
```
|
||||
|
||||
Также можно посомтреть логи каждого севриса при вводе команды:
|
||||
```
|
||||
docker compose logs -ft (название сервиса)
|
||||
```
|
||||
-ft необходим для того, чтобы читать логи сервиса в реальном времени
|
||||
|
||||
## Видео
|
||||
[Видео](https://disk.yandex.ru/i/Ds2f4xO8vQ8XPA) работоспособности.
|
||||
@@ -1,45 +0,0 @@
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:16.4
|
||||
ports:
|
||||
- "5433:5432"
|
||||
environment:
|
||||
POSTGRES_USER: redmine
|
||||
POSTGRES_PASSWORD: redminepass
|
||||
POSTGRES_DB: redmine
|
||||
volumes:
|
||||
- ./postgres_data:/var/lib/postgresql/data # Volume для хранения данных PostgreSQL
|
||||
restart: always
|
||||
|
||||
redmine:
|
||||
image: redmine:latest
|
||||
ports:
|
||||
- "3003:3000"
|
||||
volumes:
|
||||
- ./redmine_data:/usr/src/redmine/files # Volume для хранения данных Redmine
|
||||
environment:
|
||||
REDMINE_DB_POSTGRES: postgres # Имя сервиса базы данных
|
||||
REDMINE_DB_USERNAME: redmine
|
||||
REDMINE_DB_PASSWORD: redminepass
|
||||
REDMINE_DB_DATABASE: redmine
|
||||
depends_on:
|
||||
- postgres
|
||||
restart: always
|
||||
|
||||
gitea:
|
||||
image: gitea/gitea:1.22.2
|
||||
ports:
|
||||
- "3002:3000" # Проброс порта для доступа к Gitea
|
||||
volumes:
|
||||
- ./gitea_data:/data # Volume для хранения данных Gitea
|
||||
environment:
|
||||
- USER_UID=1000
|
||||
- USER_GID=1000
|
||||
- GITEA__database__DB_TYPE=postgres
|
||||
- GITEA__database__HOST=postgres:5432
|
||||
- GITEA__database__NAME=gitea
|
||||
- GITEA__database__USER=gitea
|
||||
- GITEA__database__PASSWD=gitea_password
|
||||
depends_on:
|
||||
- postgres
|
||||
restart: always
|
||||
Reference in New Issue
Block a user