74 lines
1.9 KiB
YAML
74 lines
1.9 KiB
YAML
# Сервисы по заданию
|
||
services:
|
||
# Сервис MediaWiki
|
||
mediawiki:
|
||
# Образ MediaWiki
|
||
image: mediawiki
|
||
# Автоматический перезапуск при сбое
|
||
restart: always
|
||
# проброс порта 80 из контейнера на порт 8080 хоста
|
||
ports:
|
||
- "8080:80"
|
||
# связь с сервисом database
|
||
links:
|
||
- database
|
||
# монтирование volume для хранения данных
|
||
volumes:
|
||
- images:/var/www/html/images
|
||
|
||
# Сервис WordPress
|
||
wordpress:
|
||
# Образ WordPress
|
||
image: wordpress:latest
|
||
# Автоматический перезапуск при сбое
|
||
ports:
|
||
- "8082:80"
|
||
restart: always
|
||
volumes:
|
||
- ./wordpress:/var/www/html
|
||
|
||
# Сервис Gitea
|
||
server:
|
||
image: gitea/gitea:latest
|
||
container_name: gitea
|
||
restart: always
|
||
environment:
|
||
- USER_UID=1000
|
||
- USER_GID=1000
|
||
volumes:
|
||
- ./data:/data
|
||
- ./custom:/app/gitea/custom
|
||
- ./log:/app/gitea/log
|
||
ports:
|
||
- "8081:3000"
|
||
links:
|
||
- database
|
||
depends_on:
|
||
- database
|
||
|
||
# Сервис MariaDB
|
||
database:
|
||
# Образ MariaDB
|
||
image: mariadb
|
||
# Автоматический перезапуск при сбое
|
||
restart: always
|
||
# переменные окружения для настройки базы данных
|
||
environment:
|
||
# имя базы данных
|
||
MYSQL_DATABASE: my_wiki
|
||
# имя пользователя
|
||
MYSQL_USER: user
|
||
# пароль пользователя
|
||
MYSQL_PASSWORD: user
|
||
# случайный пароль для пользователя root
|
||
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
|
||
# монтирование volume для хранения данных
|
||
volumes:
|
||
- db:/var/lib/mysql
|
||
|
||
# тома для хранения данных
|
||
volumes:
|
||
images:
|
||
db:
|
||
|