title: `sh: 1: ng: not found` when I run Google Cloud's `gcloud app deploy`
body: <p>I've looked at both <a href="https://stackoverflow.com/questions/43196069/error-deploying-angular2-app-on-google-cloud">Error deploying Angular2 app on Google Cloud</a> and <a href="https://github.com/angular/angular-cli/issues/6486" rel="nofollow noreferrer">this issue</a>, and tried what they suggest, but neither appear to solve my problem. Below is how I have the project configured; if it matters, I try to deploy through the Cloud Shell.</p>
  
  <p><code>app.yaml:</code></p>
  
  <pre><code>runtime: custom
  env: flex
  
  manual_scaling: 
    instances: 1
  </code></pre>
  
  <p><code>Dockerfile:</code></p>
  
  <pre><code>FROM alpine:latest
  MAINTAINER my-username
  
  # update alpine linux
  RUN apk update &amp;&amp; apk upgrade &amp;&amp; \ 
      apk add nodejs &amp;&amp; \
      # may comment this line in my computer.
      apk add nodejs-npm &amp;&amp; \
      npm install -g @angular/cli@8.3.15
  
  # add source code to images
  ADD . /my_project_name
  
  # switch working directory
  WORKDIR /my_project_name
  
  # install dependencies
  RUN npm install
  
  # expose port 4200
  EXPOSE 4200 
  
  # run ng serve on localhost
  CMD ["ng","serve", "--host", "0.0.0.0", "--disable-host-check"]
  </code></pre>
  
  <p>I even double-check that I have it installed in my <code>package.json</code></p>
  
  <pre><code>"devDependencies": {
      "@angular-devkit/build-angular": "^0.803.17",
      "@angular/cli": "~8.3.15",
      "@angular/compiler-cli": "~8.2.12",
      "@angular/language-service": "~8.2.12",
      "@types/jasmine": "~3.3.8",
      "@types/jasminewd2": "~2.0.3",
      "@types/node": "~8.9.4",
      "codelyzer": "^5.0.0",
      "jasmine-core": "~3.4.0",
      "jasmine-spec-reporter": "~4.2.1",
      "karma": "~4.1.0",
      "karma-chrome-launcher": "~2.2.0",
      "karma-coverage-istanbul-reporter": "~2.0.1",
      "karma-jasmine": "~2.0.1",
      "karma-jasmine-html-reporter": "^1.4.0",
      "protractor": "~5.4.0",
      "ts-node": "~7.0.0",
      "tslint": "~5.15.0",
      "typescript": "~3.5.3"
    }
  </code></pre>
  
  <p>And that, I think, is the only files I need to include. Below are the logs from when I run <code>deploy</code>:</p>
  
  <pre><code>&gt; my_project@0.0.0 start /app
  &gt; ng serve
  
  sh: 1: ng: not found
  npm ERR! file sh
  npm ERR! code ELIFECYCLE
  ... etc ...
  </code></pre>
  
  <p>How can I solve this problem?</p>