Написаны три файла: докерфайлы для бэка и фронта, докер-компоуз. Всего имеем 4 сервиса: фронт, бэк, БД и админка до БД.
Написан Dockerfile в котором:
- Должен быть блок сборки из докерфайла (указан контекст, имя полученного образа и директория сборки)
- Заданы переменные окружения (см описание сервиса)
- Связаны порты 3001:3001
- Зависит от БД
- Есть хэлсчек
- Задано правило рестарта (любое на ваш выбор)
- Сборка из готового образа
mysql:8.0
- Заданы переменные
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: tradeoffer_db
-
Связаны порты 3306:3306
-
Прокинуть volume (посмотреть, в какой папке в контейнере MySQL хранит данные и смонтировать ее на хост)
-
Сборка из готового образа
adminer:latest
-
Заданы переменные окружения
ADMINER_DEFAULT_DB_DRIVER: mysql
ADMINER_DEFAULT_SERVER: mysql_db
ADMINER_PLUGINS: tables-filter tinymce
- Связаны порты 30000:8080
- Зависит от БД
- Задано правило рестарта