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:
Alexey 2024-09-17 14:55:50 +04:00
commit f980a74f5e
3 changed files with 73 additions and 0 deletions

6
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
# Default ignored files
/shelf/
/workspace.xml
/DAS_2024_1.iml
/modules.xml
/vcs.xml

View 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

View 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