Hi, we have an existing project that we’d like to migrate from Heroku to DO using the App Platform. The project currently lives in a ‘monorepo’ consisting primarily of an ExpressJS app, as well as a handful of VueJS SPAs. Deployment currently consists of a commit hook that builds the SPAs to their respective target directories inside the server file tree, and then a Heroku Pipeline hook that builds the Express app from it subdirectory in the repo. Is it possible to reproduce something like this workflow on App Platform, without having to break the codebase across multiple repos? Thanks!
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Hello, thanks for using DigitalOcean App Platform! I believe you should be able to accomplish this by specifying source_dir property for each component in the app specification file.
For example something like this:
services:
- name: express
github:
repo: user/my-monorepo
branch: main
deploy_on_push: true
source_dir: express-service
See example monorepo project, and the associated app.yaml.
Hope this helps!
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.