Deploying an AWS app runner app from a GitHub repo subfolder


I am trying to deploy a NodeJs express app using AWS app runner. The issue is that my source code for both the frontend and backend are contained in the same repo under different folders (i.e. my express app is located in ‘repo/backend’). Unfortunately, I haven’t been able to get app runner to deploy my application from this repo folder.

My build command is: npm install
My start command is: npm start

Note that I have been able to deploy the app successfully when the backend source code is uploaded in its own dedicated GitHub repo (i.e. from the repo’s parent directory). So it does seem that containing the code in a subfolder within the repo is the issue.

Am I missing some configuration here or command? Any ideas would be very much appreciated!


I managed to solve this with the following:

Build command: mv ./backend/* .; npm install

Start command: npm start

So in the end it came down to moving the contents of my backend folder into the main parent directory in the app runner docker environment. This allows app runner to then build and deploy the app successfully.

Hope that helps future people who stumble across this.

Answered By – jhughes982

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply

(*) Required, Your email will not be published