version: "3.8"
networks:
site_name:
driver: bridge
services:
nginx:
build: ./docker/nginx
ports:
- "8082:80"
environment:
PHP_IDE_CONFIG: serverName=default
volumes:
- ./:/var/www
- ./docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf
networks:
- site_name
depends_on:
- php-fpm
php-fpm:
build: ./docker/php-fpm
working_dir: /var/www/
environment:
PHP_IDE_CONFIG: serverName=default
volumes:
- ./:/var/www
- ~/.ssh/id_rsa:/var/www/.ssh/id_rsa
networks:
- site_name
depends_on:
- db
db:
image: mysql:5.6.51
# Подключаем к общей сети с другими контейнерами
networks:
- site_name
# Показываем наружу порт
ports:
- "3336:3306"
# Задаем параметры для инициализации БД
environment:
LANG: C.UTF-8
MYSQL_INITDB_CHARSET: utf8mb3
# Пароль к БД
MYSQL_ROOT_PASSWORD: root
# Создаваемая по умолчанию бд
MYSQL_DATABASE: db
# Линкуем внешнюю папку для хранения БД
volumes:
- "mysql-partscanner-data:/var/lib/mysql:rw"
command: mysqld --character-set-server=utf8mb3 --collation-server=utf8mb3_general_ci
volumes:
mysql-site_name-data: