ho questo semplice ProcfileProcfile avviare processi nella propria directory di lavoro
web: myapp
myapp si trova nel percorso, ma la directory dei processi casa dovrebbe essere ./directory/. Come posso specificare nel Procfile in cui deve essere avviato il processo?
https://github.com/ddollar/foreman/pull/101 non aiuta perché si presuppone che questa directory di lavoro dovrebbe essere la stessa per ogni processo specificato dal Procfile
Perché hai bisogno di sh -c, le virgolette e il punto e le barre? Non puoi semplicemente fare: web: cd directory && exec appname? – ma11hew28
Ricordo che il problema era che il primo 'cd' sarebbe stato avviato nel suo stesso processo e, una volta completato, la directory in cui è stata modificata tornerà a essere in Foreman. L'uso di 'sh' sputerà il proprio ambiente e ogni cosa tra virgolette erediterà questo ambiente. – JohnDoe