'Github Action CI - how to deploy app to heroku?

I have a trouble with deploying app to heroku with using Github Action and Docker, here is my main.yml:

name: Deploy

on:
  push:
    branches:
      - develop
      
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: akhileshns/[email protected]
        with:
          heroku_api_key: ${{secrets.HEROKU_API_KEY}}
          heroku_app_name: ${{secrets.HEROKU_APP_NAME}}
          heroku_email: ${{secrets.HEROKU_EMAIL}}
          usedocker: true

can someone tell me what have I wrong here? During running deployment job I'm facing with this issue: enter image description here

here is also my Dockerfile and docker-compose:

docker-compose.yml

version: '3.7'

networks:
  proxy:
    external: true

services:
  redis:
    image: redis:6.2-alpine
    ports:
      - 6379:6379
    command: ["redis-server", "--requirepass", "redisPass12345!"]
    networks: 
      - proxy

  worker:
    container_name: name
    build:
      context: .
      dockerfile: Dockerfile
    depends_on:
      - redis
    ports:
      - 8080:8080
    expose: 
      - '8080'
    env_file:
      - .env
    volumes:
      - .:/usr/src/app
      - /usr/src/app/node_modules
    command: npm run dev
    networks:
      - proxy

dockerfile

FROM node:12.17-alpine as builder

WORKDIR /dist
COPY package*.json ./
RUN npm install

COPY . .
RUN  npm run build

EXPOSE 8080

CMD [ "npm", "run", "dev"]

package.json

"build": "nest build",
"dev": "node dist/main.js",

Thanks for any help!



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source