DAS_2024_1/vaksman_valerya_lab_1/docker-compose.yaml

66 lines
2.5 KiB
YAML
Raw Normal View History

2024-09-15 21:23:41 +04:00
services:
db: # контейнер базы данных
image: mariadb:latest # самая свежая версия MySql
hostname: wp_database # хост контейнера внутри стистемы докер
container_name: wp_database # имя контейнера с системе docker
volumes: # см. конец файла
- db_data:/var/lib/mysql
restart: always
environment: # cекция настроек для БД
TZ: "Europe/Moscow"
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASSWORD}
phpmyadmin: # СУБД для БД
depends_on: # запускаем после MySql
- db
image: phpmyadmin # скачиваем уже существующие образы для построения и запуска наших контейнеров
hostname: php_my_admin
container_name: php_my_admin
volumes: # см. конец файла
- php_my_admin_data:/var/www/html
ports:
- 8080:80
restart: always
environment:
PMA_ARBITRARY: 1 # разрешение на подключения к любому серверу
TZ: "Europe/Moscow"
PMA_HOST: ${DB_HOST} # сразу заходим под нашими паролями и учёткой
PMA_USER : ${DB_USER}
PMA_PASSWORD : ${DB_PASSWORD}
wordpress: # контейнер wordpress
depends_on: # запускаем после MySql
- db
image: wordpress:latest # самая свежая версия MySql
hostname: wp_app
container_name: wp_app
volumes: # см. конец файла
- wordpress_data:/var/www/html
ports:
- "8000:80"
restart: always
user: www-data
environment: # секция настроек для подключения wordpress к БД
TZ: "Europe/Moscow"
WORDPRESS_DB_HOST: ${DB_HOST}
WORDPRESS_DB_USER: ${DB_USER}
WORDPRESS_DB_PASSWORD: ${DB_PASSWORD}
WORDPRESS_DB_NAME: ${DB_NAME}
mediawiki: # контейнер mediawiki
image: mediawiki:latest # образ MediaWiki
container_name: mediawiki_app
volumes: # см. конец файла
- ./mediawiki_data:/var/www/html/mediawiki
ports:
- "8088:80"
restart: always
volumes: # для локального хранения сессионных данных из работы контейнеров
db_data: {}
wordpress_data: {}
php_my_admin_data: {}
mediawiki: {}