Docker

Desenvolver código de autenticação para repositórios de código-fonte aberto pode ser uma tarefa assustadora; o senhor tem medo de que os hackers encontrem brechas no seu código, mas também fica petrificado com a possibilidade de acidentalmente enviar credenciais confidenciais para um repositório público. Já vi acontecerem confirmações não intencionais de credenciais, e o pânico que se instala em toda a organização fará seus olhos lacrimejarem.


O padrão para fornecer credenciais confidenciais em um ambiente de produção é usar variáveis de ambiente. O Docker, por meio de docker-compose e docker-compose.ymlpermite facilmente que os desenvolvedores introduzam variáveis e valores de ambiente, mas o senhor não quer enviá-los para um repositório, então a resposta é criar um docker-compose.override.yml em seu computador local que contém as informações confidenciais:



version: '2'
services:
  myservice:
    environment:
      - KEY=Value
      - CLIENT_ID=ljlxjlkfj3298749sd98xzuv9z8x
      - CLIENT_SECRET=32xlkjwe9sd9x8jx9we8sd9sdad
      - SITE_DOMAIN=davidwalsh.local



As informações contidas no docker-compose.override.yml são adicionadas (ou substituem) as diretivas em docker-compose.yml. Como o git e o mercurial permitirão que o senhor faça o commit do docker-compose.override.yml a outra etapa importante é adicionar seu arquivo docker-compose.override.yml ao seu arquivo .gitignore ou .hgignore impedindo que o arquivo seja visto pelas duas ferramentas de controle de versão.



docker-compose.override.yml


Usando docker-compose.override.yml e .gitignore é uma ideia simples, mas é importante implementar essa técnica o mais rápido possível. A segurança é de extrema importância, especialmente quando o repositório é público, e a adição casual de dados confidenciais da API durante o desenvolvimento causará problemas.

  • 5 APIs HTML5 que o senhor não sabia que existiam

    Quando se diz ou se lê “HTML5”, é de se esperar que dançarinas exóticas e unicórnios entrem na sala ao som de “I’m Sexy and I Know It”. Mas o senhor pode nos culpar? Assistimos à estagnação das APIs fundamentais por tanto tempo que um recurso básico…

  • API de visibilidade de página

    Um evento que sempre faltou no documento é um sinal de quando o usuário está olhando para uma determinada guia ou para outra guia. Quando o usuário sai do nosso site para ver outra coisa? Quando ele volta?