Сборка с Heroku.yml завершается неудачно с неизвестной ошибкой - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь развернуть веб-приложение NodeJS на Heroku с помощью файла heroku.yml, но это не удается без полезной информации.

Мой файл Docker:

FROM node:12

WORKDIR /usr/src/app

COPY . ./

RUN npm install --dev

# Needed for webpack client.json
RUN mkdir -p /app/public/build/


ENV NODE_ENV=production

CMD [ "npm", "start" ]

heroku.yml :

setup:
  addons:
  - plan: heroku-postgresql
    as: DATABASE

build:
  docker:
    web: Dockerfile

release:
  # Run database migrations
  command:
    image: web
    command: npm run migrate up


# run: This is executed from the Dockerfile so not necessary here

Логи:

Kims-MacBook-Pro-401:stock-dd kimgysen$ git push heroku master
Counting objects: 22, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (21/21), done.
Writing objects: 100% (22/22), 2.64 KiB | 1.32 MiB/s, done.
Total 22 (delta 13), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: === Fetching app code
remote: 
remote: =!= Unknown error

Здесь зависает сборка. В журнале сборки действий Heroku я вижу ту же ошибку:

=== Fetching app code
=!= Unknown error

Вероятно, что-то очевидное не так, но для go нет полезной информации. Есть идеи?

1 Ответ

0 голосов
/ 05 августа 2020

Похоже, Heroku боролся с пустыми строками, комментариями или пробелами в начале файла. После их удаления все было в порядке.

Здесь также был неправильный формат:

release:
  command:
    image: web
    command: npm run migrate up

Что должно было быть:

release:
  command:
    - npm run migrate up
  image: web
...