Сейчас делаю следующим образом: в бэкенд на express в папку static складываю билд своего приложения. Отдаю его следующим образом:
app.get(/.*/, (req, res) => res.sendFile(__dirname + '/static/index.html'))
Данный метод подсмотрел давно в зарубежных туториалах по деплою. Вполне рабочий, я и сейчас не вижу особых минусов (для мелких и средних проектов).
Параллельно погружаюсь в тему деплоя и понимаю, что фронт и бек могут быть самостоятельными докер-контейнерами. Да и вообще есть куча способов, как это сделать.
А какой из вариантов правильный/оптимальный/гибкий?