diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..608d685 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,6 @@ +# Default ignored files +/shelf/ +/workspace.xml +/DAS_2024_1.iml +/modules.xml +/vcs.xml diff --git a/emelyanov_artem_lab_1/README.md b/emelyanov_artem_lab_1/README.md new file mode 100644 index 0000000..432b4fa --- /dev/null +++ b/emelyanov_artem_lab_1/README.md @@ -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 \ No newline at end of file diff --git a/emelyanov_artem_lab_1/docker-compose.yml b/emelyanov_artem_lab_1/docker-compose.yml new file mode 100644 index 0000000..b77fda1 --- /dev/null +++ b/emelyanov_artem_lab_1/docker-compose.yml @@ -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 +