а это норм, что node_modules пустой (если не входить в контейнер)? также как ты устанавливаешь новые либы? npm i something или sudo docker-compose exec frontend npm i something?
Я не настолько знаю внутреннее устройство докера, врядли смогу помочь. Но такое использование кажется странноватым, добавь в package.json зависимости и пересобери