Развертывание Revel (Golang) с помощью Dokku

Кто-нибудь пробовал развернуть приложение Revel с помощью Dokku?

Я попробовал "https://www.digitalocean.com/community/tutorials/how-to-use-the-dokku-one-click-digitalocean-image-to-run-a-go-app" и он успешно развернут.

Однако, когда я пробую новое приложение Revel, оно выдает мне эту ошибку

remote: mv: cannot stat `/build/app/.heroku/g/bin/*': No such file or directory

Это .godir, который я создал:

myappname

Это профайл:

myappname

Что я делаю не так?

Спасибо


person user3876493    schedule 25.07.2014    source источник


Ответы (2)


Поскольку Revel — это веб-приложение (получающее входящий HTTP-трафик), вам необходимо объявить тип процесса web в вашем Procfile, т. е.:

web: myappname ## Procfile requires a Unix process declaration

Это сообщает Dokku, какую команду запустить для запуска веб-процесса на сервере — в данном случае myappname.go в корне вашего проекта.
Не указывайте .go. расширение файла в файле Procfile.

Dokku — это «мини-Heroku на базе Docker», поэтому документы поддержки Heroku актуальны:

Модель процесса unix — это простая и мощная абстракция для запуска серверных программ. Применительно к веб-приложениям модель процессов дает нам уникальный способ подумать о разделении наших рабочих нагрузок и их масштабировании с течением времени. Стек Heroku Cedar использует модель процесса для веб-, рабочих и всех других типов динамометров.
-- из Типы процессов и Procfile - Центр разработки Heroku

Обратите внимание, что для стандартного пакета Go Buildpack для Heroku/Dokku требуется либо каталог Godeps, либо устаревший метод включения файл .godir.

person remyActual    schedule 08.04.2015

Вам нужно использовать revel buildpack вместо Go. Сборочный пакет сгенерирует для вас Procfile.

Обязательно:

  • Добавьте файл .env с этим в свой проект: BUILDPACK_URL=https://github.com/revel/heroku-buildpack-go-revel.
  • Добавьте файл .godir с аргументом, который вы используете для запуска своего приложения, например. github.com/yourcompany/yourrepo.
person Aldo 'xoen' Giambelluca    schedule 15.07.2015