forked from Alexey/DAS_2024_1
Merge pull request 'emelyanov_artem_lab_1' (#7) from emelyanov_artem_lab_1 into main
Reviewed-on: Alexey/DAS_2024_1#7
This commit is contained in:
commit
f980a74f5e
6
.idea/.gitignore
vendored
Normal file
6
.idea/.gitignore
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
/DAS_2024_1.iml
|
||||||
|
/modules.xml
|
||||||
|
/vcs.xml
|
33
emelyanov_artem_lab_1/README.md
Normal file
33
emelyanov_artem_lab_1/README.md
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# Docker Compose: PostgreSQL, RabbitMQ, Nginx
|
||||||
|
|
||||||
|
## Описание проекта
|
||||||
|
|
||||||
|
Этот проект разворачивает три сервиса с помощью Docker Compose:
|
||||||
|
1. **PostgreSQL** — реляционная база данных.
|
||||||
|
2. **RabbitMQ** — брокер сообщений с панелью управления.
|
||||||
|
3. **Nginx** — веб-сервер и реверс-прокси.
|
||||||
|
|
||||||
|
|
||||||
|
## Команды для запуска
|
||||||
|
|
||||||
|
Чтобы развернуть и запустить проект, выполните следующие шаги:
|
||||||
|
1. Убедитесь, что у вас установлен Docker и Docker Compose.
|
||||||
|
2. Перейдите в директорию с файлом docker-compose.yml.
|
||||||
|
3. Запустите сервисы командой: docker-compose up --build
|
||||||
|
|
||||||
|
## Сервисы и порты
|
||||||
|
1. **PostgreSQL:**
|
||||||
|
**Порт:** 5432
|
||||||
|
**Доступ:** Локально, через любые приложения, подключающиеся к базе данных PostgreSQL.
|
||||||
|
|
||||||
|
|
||||||
|
2. **RabbitMQ:**
|
||||||
|
**Порт для приложений:** 5672
|
||||||
|
**Панель управления RabbitMQ:** Доступна по адресу [http://localhost:15672/](http://localhost:15672/) (логин: `user`, пароль: `password`).
|
||||||
|
|
||||||
|
|
||||||
|
3. **Nginx:**
|
||||||
|
**Порт:** 80
|
||||||
|
**Назначение:** Используется как реверс-прокси для распределения трафика.
|
||||||
|
|
||||||
|
## Видео https://drive.google.com/file/d/1qzc_IFZBFkUVGJ97bkcsKpbwn8pw3Hay/view
|
34
emelyanov_artem_lab_1/docker-compose.yml
Normal file
34
emelyanov_artem_lab_1/docker-compose.yml
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
version: '3.8'
|
||||||
|
|
||||||
|
services:
|
||||||
|
# База данных PostgreSQL
|
||||||
|
postgres:
|
||||||
|
image: postgres:15
|
||||||
|
container_name: postgres-db
|
||||||
|
environment:
|
||||||
|
POSTGRES_USER: postgres
|
||||||
|
POSTGRES_PASSWORD: postgres
|
||||||
|
POSTGRES_DB: mydb
|
||||||
|
ports:
|
||||||
|
- "5432:5432"
|
||||||
|
|
||||||
|
# RabbitMQ
|
||||||
|
rabbitmq:
|
||||||
|
image: rabbitmq:3-management
|
||||||
|
container_name: rabbitmq
|
||||||
|
environment:
|
||||||
|
RABBITMQ_DEFAULT_USER: user
|
||||||
|
RABBITMQ_DEFAULT_PASS: password
|
||||||
|
ports:
|
||||||
|
- "5672:5672" # для приложений
|
||||||
|
- "15672:15672" # для панели управления
|
||||||
|
|
||||||
|
# Nginx для реверс-прокси (если нужно для других сервисов)
|
||||||
|
nginx:
|
||||||
|
image: nginx:latest
|
||||||
|
container_name: nginx
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
depends_on:
|
||||||
|
- rabbitmq
|
||||||
|
|
Loading…
Reference in New Issue
Block a user