Report this

What is the reason for this report?

How to deploy ExpressJS server to app platform from subdirectory

Posted on April 12, 2021

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!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

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!

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.