Erro no Deploy - Execução dos comandos de sudo
Professor, tudo bem? Espero que sim.
Estou com um problema na execução dos comandos do sudo. A senha esta correta, mas ao executar o comando
echo $USER_PASS | sudo -S docker-compose exec -T app-message composer install
Dá o seguinte erro err: [sudo] password for ***
Antes de rodar o script echo $USER_PASS acima, rodei o echo $USER_PASS | sudo -S docker ps
e me listou os container. Significa que a senha esta correta.
Poderia me ajudar com isso porfavor?
https://github.com/MarioGalvaoWoohoo/api-message
Olá, Mario!
Tudo bem?
Este daqui aparentemente funcionou, conseguiu resolver?
https://github.com/MarioGalvaoWoohoo/api-message/actions/runs/4757098719
Oi Professor, tudo bem.
Na linha 29 coloquei um exit, pois pensei em sair do conatiner e entrar novamente na linha 30, mas não funcionou, acabando sem a execução do composer install.
Na linha 37 tem um erro de password, que aparentemente é a execução da linha 30.
A questão de password esta correto a sintaxe, pois executou a linha 28 com o comando docker ps.
Enfim, não deu erro na pipe, mas não executou o composer install.
Valida o seu script, dentro da vm, cria a variável:
USER_PASS=sua senha
Cria o script.sh:
#!/bin/bash
echo $USER_PASS | sudo -S docker exec -it app-message /bin/bash -c "cd projects/api-message && sudo -u root composer install"
chmod + script.js
./script.sh
--
Deixa os comandos por linha, assim:
https://github.com/especializati/curso-laravel-api-cache/blob/main/.github/workflows/laravel.yml#L63
Não entendi onde eu deveria criar a variavel USER_PASS dentro da vm.
Criei o script.sh, como eu chamaria ele nos steps?
A ideia do script.sh dentro da VM é só para validar o seu script (steps dele).
Só cria o script .sh para validar se está funcionando ou não.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!