44 lines
4.3 KiB
YAML
44 lines
4.3 KiB
YAML
version: '3.8' # Версия Docker Compose файла
|
||
|
||
services: # Определение сервисов (контейнеров), которые будут запускаться
|
||
|
||
db: # Сервис для базы данных MySQL
|
||
image: mysql:8.0 # Используемый образ MySQL версии 8.0
|
||
restart: always # Автоматический перезапуск контейнера, если он завершился с ошибкой
|
||
environment: # Переменные окружения для настройки MySQL
|
||
MYSQL_DATABASE: bashmak # Имя создаваемой базы данных
|
||
MYSQL_USER: admin # Имя пользователя для базы данных
|
||
MYSQL_PASSWORD: admin # Пароль для указанного пользователя
|
||
volumes: # Объявление томов для постоянного хранения данных MySQL
|
||
- db:/var/lib/mysql # Привязка тома к директории данных MySQL
|
||
|
||
wordpress: # Сервис для запуска WordPress
|
||
image: wordpress # Используемый образ WordPress
|
||
restart: always # Автоматический перезапуск контейнера в случае сбоя
|
||
depends_on: # Зависимость от сервиса базы данных (MySQL)
|
||
- db # WordPress должен дождаться запуска MySQL
|
||
ports: # Проброс портов
|
||
- 8080:80 # Проброс порта 8080 на порт 80 внутри контейнера (для доступа к WordPress)
|
||
environment: # Переменные окружения для настройки WordPress
|
||
WORDPRESS_DB_HOST: db # Хост базы данных (название сервиса db)
|
||
WORDPRESS_DB_USER: admin # Имя пользователя для подключения к базе данных
|
||
WORDPRESS_DB_PASSWORD: admin # Пароль для подключения к базе данных
|
||
WORDPRESS_DB_NAME: bashmak # Имя базы данных, к которой подключается WordPress
|
||
volumes: # Объявление томов для постоянного хранения данных WordPress
|
||
- wordpress:/var/www/html # Привязка тома к директории сайта WordPress
|
||
|
||
rabbitmq: # Сервис для RabbitMQ (брокера сообщений)
|
||
image: rabbitmq:3.10.7-management # Используемый образ RabbitMQ с веб-интерфейсом управления
|
||
restart: always # Автоматический перезапуск контейнера при ошибках
|
||
ports: # Проброс портов
|
||
- 8079:15672 # Проброс порта 8079 на порт 15672 (веб-интерфейс RabbitMQ)
|
||
environment: # Переменные окружения для настройки RabbitMQ
|
||
- RABBITMQ_DEFAULT_USER=simpleuser # Имя пользователя по умолчанию
|
||
- RABBITMQ_DEFAULT_PASS=simplepass # Пароль пользователя по умолчанию
|
||
volumes: # Объявление томов для хранения данных RabbitMQ
|
||
- rabbitmq:/var/lib/rabbitmq # Привязка тома для постоянного хранения данных RabbitMQ
|
||
|
||
volumes: # Объявление именованных томов для постоянного хранения данных
|
||
wordpress: # Том для хранения данных WordPress
|
||
db: # Том для хранения данных MySQL
|
||
rabbitmq: # Том для хранения данных RabbitMQ |