‫Tudo certo.
‫Última e depois terminamos.
‫Tudo bem Vlad.
‫Obrigado por aguardar, por isso estamos no PHP FPM agora outro usuário do PSP.
‫Estamos usando o PHP FPM Alpine, então esta é uma pequena imagem para iniciar e, em seguida, eles carregam o FPM sobre ela e você está configurando
‫todas as suas versões aqui.
‫Ótimo.
‫Seus diretórios configuram várias variáveis de ambiente diferentes que você pode substituir.
‫E então, como um todo, é exatamente isso que é a HP.
‫Esta é a verdadeira produção da HP.
‫Bom trabalho nisso.
‫É exatamente assim que o meu ficaria.
‫Agora sim, você está definindo dependências P2P e fazendo um P. K. aqui embaixo.
‫Agora eu provavelmente faria versões, fixaria versões novamente aqui e depois muitas e
‫muitas dependências.
‫Gostaria de fixar os que seu aplicativo usa na produção de todas as pequenas coisas, como curl, get e
‫outras coisas.
‫Você provavelmente precisa de uma caneta e tem suas canetas no seu PSP três tão boas para essa coisa boa lá.
‫E então, ainda mais extensões, temos pessoas lá, todo o instalador de extensão Docker PSP adequado.
‫Então isso é bom, então você está adicionando um usuário compositor.
‫Ótimo.
‫Bem aqui.
‫Portanto, é importante lembrar para todos os demais que, no Alpine, não podemos escrever versões dos pacotes
‫Alpine.
‫Eu não sabia disso.
‫Parece estranho, mas não tenho informações suficientes para fazer isso.
‫Portanto, este é um ponto interessante.
‫E se você assistir meu médico aqui, mencionei anteriormente e, aqui, fale com o médico para que você possa acessar o site
‫da Dockers e assistir a minha palestra do Dockercon, e eu discuto 10 minutos sobre o mínimo de imagens em
‫relação ao Alpine.
‫Portanto, se você é um
‫HP e está usando as imagens da HP, pode considerar uma imagem mínima do Debian, como uma imagem fina.
‫Agora, eles só têm Alpine; infelizmente, eles não estão usando uma opção slim, mas com o nó e alguns outros existem
‫opções slim e, às vezes, eu prefiro aqueles de fato, a maioria deles eu prefiro aqueles que o
‫Alpine, porque a diferença é de 50 meg no total .
‫Portanto, não é o que eu não faço por motivos de tamanho.
‫Ultimamente, com a Alpine entre os problemas de segurança da Alpine, o fato de você não conseguir ver o V faz uma varredura muito
‫boa.
‫E então, para mim, atualmente, é um contêiner.
‫Alpine é menos seguro que a versão mais atual do Debian de uma imagem base.
‫Essa é a minha opinião.
‫Mas eu falo mais sobre isso e minha conversa sobre Dockercon.
‫Então role para cima no bate-papo ou eu o jogarei de volta aqui mais uma vez para aqueles
‫de vocês que acabaram de participar.
‫Mas eu posso considerar que, se não posso fixar versões
‫porque sou tão paranóico porque tive interrupções de produção devido a incompatibilidades de versão, que fixei tudo corretamente.
‫Então sim, eu tenho compositor e você está mudando de escolha aqui em baixo.
‫Sim.
‫Mudança e permissões.
‫Como você precisa.
‫Boa.
‫Que bom que você está copiando algumas coisas aqui.
‫Agora você sabe que pode realmente fazer isso.
‫Desculpe-me um comando de cópia e agora.
‫Deixa pra lá.
‫Não faça isso.
‫Mantenha como está.
‫Você está ecoando em um limite de memória.
‫Isso é bom.
‫Você pode ultrapassar.
‫Você pode definir isso e substituir isso.
‫Você tem muitos arquivos de cópia aqui.
‫Não parece que haja muitas oportunidades aqui para consolidação, mas
‫você poderia consolidar se eles estivessem indo para o mesmo diretório corretamente.
‫Bem, você tem nomes diferentes nas saídas, então sim, se você limpá-lo muito bem.
‫Eu estava apenas procurando uma oportunidade para reduzir o número de cópias que eles estavam fazendo para
‫o Cron.
‫Parece e depois faz alguns minutos mostrados para os arquivos de aplicativos recebidos.
‫E o que fizemos?
‫Fazemos ou copiamos nosso código trabalhado ou na pasta
‫Você tem uma verificação de saúde no seu arquivo médico um plus.
‫Então, eu adoro ver exames de saúde e arquivos de médicos.
‫Os pais de Cuba não se aproveitam deles, mas os médicos enxameiam e, dessa forma, você não precisa depender
‫de uma pessoa da operação para descobrir isso mais tarde.
‫Então, sim, em alguns oh, é uma imagem central.
‫OK, para que você não coloque seu código de ouvido nele.
‫Ótimo.
‫E então sim.
‫E, assim, parece que o que você está fazendo aqui é algo que eu já usei
‫muitas vezes na produção, especialmente com a BHP: você está usando o supervisor como o processo base e está agindo como a unidade e, em seguida,
‫está lançando os vários coisas que você precisa iniciar.
‫E eu estou assumindo que, como você tem cron e terá PPF p. m. então provavelmente há outras coisas aqui que
‫você está fazendo com o supervisor engine X precisam ser executadas.
‫Então, você terá pelo menos três processos que eu aposto como alguns processos e essa é a maneira certa de
‫fazê-lo.
‫Para adicionar um supervisor lá.
‫Agora, se você estava tentando evitar um supervisor, isso fica complicado no enxame.
‫Ah e esse log.
‫Sim.
‫Portanto, não sei por que você está executando a lesma.
‫E você não está usando drivers do Docker, mas tenho certeza que você tem um bom motivo.
‫Mas se você estiver usando esse log para colocá-los no log do Dockers usando o FTD out.
‫Isso é realmente o que você deve usar para sair do FTD
‫Aristide e, idealmente, não usar esse log na imagem, mas essa é a melhor prática recomendada.
‫Existem alguns casos que vi onde é necessário usar nosso log de origem, mas sim, no geral, é um
‫padrão.
‫Eu acho que o arquivo BHP e parece que você está fazendo muitas coisas boas aqui.
‫O que você realmente pode fazer se for uma imagem de base.
‫Uma coisa que você pode otimizar talvez seja descobrir uma maneira de combinar sua imagem de base com as imagens regulares ou usar vários
‫estágios para reduzir tudo isso desnecessário se você não precisar de todas essas coisas porque há muitas coisas para você ' estou adicionando aqui
‫e não sei se esse material é realmente necessário para o aplicativo de produção
‫ou se é necessário apenas fazer isso antes do aplicativo ser iniciado.
‫Certo.
‫Então agora que temos vários estágios e talvez você o esteja usando nos outros arquivos
‫dos arquivos do Docker, mas agora que temos vários estágios, eu realmente gosto de quebrar as
‫dependências de compilação da produção dependências e basicamente no topo eu só coloco na produção e essa é a imagem que
‫eu usarei no final e meio que flui dessa maneira no caso de você, se você estiver procurando
‫por um exemplo.
‫Voltando ao meu Docker não posso falar, eu passo por um exemplo a pé, no qual o Docker pode falar
‫aqui sobre como você pode sair e acho que tive quatro ou cinco estágios nos quais tive um estágio inicial,
‫apenas para produção e a camada base e, em seguida, tenho uma camada de dependência de desenvolvedor, mas essa camada
‫nunca é usada para produção.
‫É usado apenas para desenvolvimento e todas essas coisas, e então eu tenho uma fase de construção e uma fase ou
‫estágio de teste e, em seguida, a fase final de produção.
‫Portanto, certamente faz com que os arquivos pareçam mais complicados, mas acho que, no final, reduz
‫a complexidade da sua imagem final e reduz a superfície de ataque. Talvez você já esteja fazendo
‫isso em outros projetos e, oh, está dizendo que o supervisor tem problemas com o registro, interessante, além disso, acho que parece um ótimo
‫arquivo do Docker.
‫Eu acho que você tem que parar o sinal lá, o que vejo muito raramente, pensei que o termo cig era um padrão,
‫mas nada de errado em definir um padrão lá apenas para ser mais literal.
‫Mas é muito legal que você saiba disso porque raramente vejo nos arquivos do Docker porque as pessoas não percebem
‫que essa opção de sinal de parada existe tão bem para você, porque acho que é algo que meu
‫Docker pode falar.
‫Eu falei muito sobre o desligamento de aplicativos.
‫Portanto, a importância de desligar corretamente as conexões.
‫Tenho certeza de que parece algo que você já conheceu e aprendeu sobre como lidamos com seu
‫aplicativo.
‫Coisas tão boas.