У меня проект Flask для бэкенда и Angular для фронтенда
Все это дело крутится на Heroku. На Heroku это работает как обычный python проект у которого уже в статик ресурсах лежит скомпилированный (с помощью ng build --prod) js бандл. JS собирается соотвественно на локальной машине перед деплоем на heroku.
Как можно сделать так, чтобы он собирался на стороне Heroku после деплоя. Я имею в виду как запускать ng build --prod на стороне heroku для python проекта.
Если встречали ссылки на статьи, поделитесь пожалуйста!
Так то прод сервер не должен заниматься сборкой проектов. То, о чем вы говорите, называется build agent/machine и их огромное множество, как в облаке, так как self-hosted.
Я бы на вашем месте сразу смотрел в сторону CI/CD практик, когда весь pipeline проекта управляется через агента, который занимается сборкой, тестирование и деплоем.
Например Jenkins, Azure DevOps, Octopus, AppVeyor, GitLab и т.д.
Проблема в том что у меня бэкенд, а значит и основной проект Python, а не NodeJS. Поэтому в корне проект Pipfile. Но я проверил что будет если положить в корень Pipfile и package.json - ничего не получилось, НО! Heroku сам дал ответ что делать
Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used.
remote: Detected buildpacks: Python,Node.js
See https://devcenter.heroku.com/articles/buildpacks#b...