Будет 4 сервиса: фронт, бэк, БД и админка до БД. Минимальная функциональность указана, если вы опишете больше параметров для конфигурации, чем тут есть (найдете что-то интересное), буду только рад!
- Должен быть блок сборки из докерфайла (указан контекст, имя полученного образа и директория сборки)
- Заданы переменные окружения (см описание сервиса)
- Связаны порты 3002:3002
- Зависит от бэка (пока не поднимется бэк, не поднимется фронт)
- Есть хэлсчек
- Задано правило рестарта (любое на ваш выбор)
- Должен быть блок сборки из докерфайла (указан контекст, имя полученного образа и директория сборки)
- Заданы переменные окружения (см описание сервиса)
- Связаны порты 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
- Зависит от БД
- Добавлен профиль для сервиса - будет здорово, если это будет подниматься только по профилю, например develop. А на проде этот контейнер бы не поднимался (опционально). Почитать статью
- Задано правило рестарта