Veja como conseguimos resolver isso (embora não seja o ideal, faz o truque):
- Use
getenv()
para acessar todas as variáveis de ambiente: o Apache não as verá se estiver usando$_ENV
. - Use um gancho de implantação do OpsWorks para gravar todas as variáveis de ambiente em
.env.php
, o arquivo de configuração do Laravel para o ambiente de produção. Variáveis de ambiente estarão disponíveis para o código de gancho de implementação vianode[:deploy]['<short_app_name>'][:environment_variables][:<VAR_NAME>]
. - Executar comandos artisan especificando o ambiente de produção:
php artisan --env=production --force <command-to-be-run>
.
Estamos usando principalmente o acima para executar migrações da primeira instância na fila de implantação.