[DÚVIDA] Como tornar público meu código com senha?

Olá pessoal do TabNews ✋

Vi que no repostisório do TabNews no GitHub é passado a senha do banco de dados atráves de uma variável, mas não encontrei onde é declarado essa variável e muito menos sei como o BD sabe qual senha deve ser usada para se conectar com ele.

Olhei bem de perto e vi que usam docker, bom... não sei muito bem o que seria isso, só sei que serve para virtualizar algumas aplicações.

Direto ao ponto, como eu posso publicar meu código sem necessáriamente passar a senha do banco de dados (ou qualquer outra senha para outras aplicações) que está dentro do código para outras pessoas?

Usando váriaveis de ambiente!! Resumindo, as váriaveis de ambiente são valores que mudam em relação de onde são executados:

  • local: valores que você pode expor.
  • produção: valores que você não pode expor.

https://github.com/filipedeschamps/tabnews.com.br/blob/main/.env <- A váriavel foi declarada aqui!