Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Criação dos arquivos .env para variáveis de ambiente

Eu gostaria de uma ajuda, pois estout tendo uma dúvida em como criar os aquivos .env no git hub
Gostaria que alguém me auxiliasse nesse passo a passo:

Uso do Git Bash (ou terminal de preferência)
Você pode usar o Git Bash (no Windows) ou qualquer outro terminal (como o Terminal do Linux/macOS ou o VSCode Terminal) para executar os comandos. O importante é ter o Git instalado em sua máquina. O Git Bash é uma escolha popular por oferecer um ambiente semelhante ao Unix no Windows.

Clonar diretamente ou fazer fork e depois clonar
Você tem duas opções para começar a trabalhar com o projeto:

Clonar diretamente

Se você tiver acesso de escrita ao repositório original, pode clonar diretamente:

git clone https://github.com/Danilo-Miguel/docker-automation.git

Fazer um Fork e depois clonar (sua própria cópia do projeto) RECOMENDADO

Vá até o repositório no GitHub.

Clique no botão Fork (canto superior direito).

Acesse o seu perfil e entre na nova cópia criada do repositório.

Copie a URL do seu Fork e faça o clone

git clone https://github.com/SEU_USUARIO/alura-python-testes.git

Vantagem do fork: você terá controle total sobre sua própria cópia do repositório no GitHub.

Estrutura do Projeto
O projeto é dividido em 4 microserviços, cada um com seu próprio diretório:

auth-service

order-service

product-service

user-service

Cada serviço é independente e possui seu próprio requirements.txt para instalação de dependências ou você pode instalar cada decência individualmente.

Criação dos arquivos .env para variáveis de ambiente
O arquivo. env não está presente no repositório clonado

Isso ocorre porque arquivos .env estão listados no . gitignore por questões de segurança (contêm senhas, tokens e configurações sensíveis).

O que fazer
Crie um arquivo .env manualmente na raiz de cada microsserviço, por exemplo:

burguer-app/auth-service/.env

burguer-app/order-service/.env

burguer-app/product-service/.env

burguer-app/user-service/.env

Instale a dependência **python-dotenv ** em cada ambiente:

pip install python-dotenv

Adicione as variáveis necessárias dentro de cada .env, veja o exemplo abaixo:

appName=Alura

MONGO_URI=mongodb+srv://:@.mongodb.net/dbname

SECRET_KEY=alura-secret-key

Instalar dependências de cada serviço
Entre no diretório de cada microsserviço e instale os pacotes:

cd auth-service

pip install -r requirements.txt

cd ../order-service

pip install -r requirements.txt

cd ../product-service

pip install -r requirements.txt

cd ../user-service

pip install -r requirements.txt

1 resposta
solução!

Olá João! Como vai?

Para criar os arquivos .env no GitHub, você precisará fazer isso manualmente em sua máquina local, já que esses arquivos geralmente não são incluídos no repositório por motivos de segurança. Aqui está um passo a passo que pode te ajudar:

  1. Clonar o Repositório:

    • Primeiro, você precisa clonar o repositório em sua máquina. Se você já fez um fork, use o link do seu fork.
    • No terminal, execute o comando:
      git clone https://github.com/SEU_USUARIO/alura-python-testes.git
      
    • Navegue até o diretório do projeto clonado:
      cd alura-python-testes
      
  2. Criar os Arquivos .env:

    • Para cada microserviço, você deve criar um arquivo .env. Por exemplo, para o auth-service, navegue até o diretório do serviço:
      cd auth-service
      
    • Crie um arquivo .env usando um editor de texto ou diretamente no terminal:
      touch .env
      
    • Abra o arquivo com um editor de texto e adicione as variáveis de ambiente necessárias. Por exemplo:
      appName=Alura
      MONGO_URI=mongodb+srv://<usuario>:<senha>@<cluster>.mongodb.net/dbname
      SECRET_KEY=alura-secret-key
      
  3. Instalar a Dependência python-dotenv:

    • Certifique-se de que a biblioteca python-dotenv está instalada para que seu aplicativo possa carregar as variáveis de ambiente do arquivo .env.
    • Execute o seguinte comando dentro do diretório de cada microserviço:
      pip install python-dotenv
      
  4. Repetir para os Outros Microserviços:

    • Repita o processo de criação do arquivo .env e instalação da dependência para os outros microserviços (order-service, product-service, user-service).

Após seguir esses passos, seus microserviços devem estar configurados corretamente para usar as variáveis de ambiente definidas nos arquivos .env. Lembre-se de não compartilhar esses arquivos publicamente, pois eles podem conter informações sensíveis.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.