В настоящее время я работаю над полноценным веб-проектом, который состоит из следующих компонентов:
- База данных (MariaDB)
- Внешний интерфейс (Angular)
- Backend (NodeJS)
Каждый компонент должен быть развернут через docker. Для этого у меня есть Dockerfile
для каждого из них. Я также определил docker-compose
в хранилище root, чтобы развернуть их все вместе.
# current repo structure
|frontend/
|src/
|docker/
-Dockerfile
-docker-compose.yml
|backend/
|src/
|docker/
-Dockerfile
-docker-compose.yml
|database/
|src/
|docker/
-Dockerfile
-docker-compose.yml
-docker-compose.yml
Как вы думаете, это хорошая практика? Я не уверен, потому что я думаю, что моя нынешняя структура немного сбивает с толку. Как вы справляетесь с подобными проектами?