Skip to content

Latest commit

 

History

History
14 lines (11 loc) · 1.05 KB

README.md

File metadata and controls

14 lines (11 loc) · 1.05 KB

Add as a first buildpack in the chain. Set PROJECT_PATH and PROJECT_CONF_PATH environment variables to point to project root. It will be promoted to slug's root, everything else will be erased. Following buildpack (e.g. nodejs) will finish slug compilation.

Disclaimer: I may change the code without notice, so always pin to specific github version. Provided as is.

How to use:

  1. heroku buildpacks:clear if necessary
  2. heroku buildpacks:set https://github.com/AZ-Factory/subdir-heroku-buildpack
  3. heroku buildpacks:add heroku/nodejs or whatever buildpack you need for your application
  4. heroku config:set PROJECT_PATH=projects/nodejs/frontend pointing to what you want to be a project root.
  5. heroku config:set PROJECT_CONF_PATH=configs/dir specifies where to copy files from: requirements.txt, runtime.txt, Procfile, etc.
  6. Deploy your project to Heroku.

How it works

The buildpack takes subdirectory you configured, erases everything else, and copies that subdirectory to project root. Then normal Heroku slug compilation proceeds.