[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
MARIO GEORGE BARBOSA GALVAO
Criador MARIO GEORGE BARBOSA GALVAO 20/04/2023

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

Manager Carlos Ferreira 20/04/2023

Olá, Mario!
Tudo bem?

Este daqui aparentemente funcionou, conseguiu resolver?
https://github.com/MarioGalvaoWoohoo/api-message/actions/runs/4757098719

Carlos Ferreira
Criador MARIO GEORGE BARBOSA GALVAO 20/04/2023

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.

MARIO GEORGE BARBOSA GALVAO
Manager Carlos Ferreira 20/04/2023

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

Carlos Ferreira
Criador MARIO GEORGE BARBOSA GALVAO 20/04/2023

Não entendi onde eu deveria criar a variavel USER_PASS dentro da vm.

Criei o script.sh, como eu chamaria ele nos steps?

MARIO GEORGE BARBOSA GALVAO
Manager Carlos Ferreira 20/04/2023

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.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!