É possível especificar manualmente um Procfile alternativo no Heroku?

1

Eu tenho um repositório que pode ser implementado em dois modos: um é um aplicativo da web de front-end, enquanto o outro é um processo de manipulação de dados que é executado sem interrupções, 24x7.

O aplicativo é executado no Django e se conecta a um banco de dados do Postgres.

Por motivos de arquitetura que não entro, gostaria de implantar o aplicativo no modo front-end como um aplicativo Heroku e implantar o mesmo aplicativo (ou seja, o mesmo git repo) no modo de agente de dados , como outro aplicativo Heroku.

Os dois aplicativos compartilharão a mesma string de conexão do Postgres e, assim, o agente de dados alimentará o aplicativo front-end.

É possível manter dois Procfiles separados em um repo? Isso faria com que os 3 dynos apropriados iniciassem no modo front-end e ativassem outro processo inteiramente no outro modo.

    
por BillyBBone 11.09.2013 / 04:41

2 respostas

0

Você precisa necessariamente de dois Procfiles separados? Parece que você poderia simplesmente usar web dynos para o frontend e um trabalhador dyno (s) para a manipulação de dados em segundo plano. Heroku suporta diretamente isso; os tipos de processo seriam definidos em um arquivo de documento :

web: gunicorn hellodjango.wsgi
worker: <whatever command launches your worker>

Não há absolutamente nenhum problema em ter, e. módulos separados de um aplicativo, de um repositório Git, lançados como tipos diferentes de dynos.

    
por 19.10.2013 / 05:54
0

Você pode usar meu plug-in para dokku ( link )

você só precisa definir um env var de PROCFILE="web: npm start" usando dokku config: set $ APP (ou heroku config: set $ APP PROCFILE="...")

    
por 20.03.2015 / 18:25