Question

How to deploy ExpressJS server to app platform from subdirectory

Posted April 12, 2021 320 views
Node.jsVue.jsDigitalOcean App PlatformGitHub Actions

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!

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.

×
Submit an Answer
1 answer

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!