Guias de Linguagem e Framework...
Guia de Contêiner NodeJS Usando Docker no Back4app
8 min
docker é uma tecnologia que permite empacotar e executar aplicações em contêineres os contêineres back4app são baseados na tecnologia docker e usam contêineres docker para isolar e executar as aplicações isso proporciona vários benefícios, como desempenho aprimorado, segurança aumentada e implantação e escalabilidade simplificadas para executar uma aplicação node js nos contêineres back4app, você precisa criar um dockerfile que contenha as instruções para construir a imagem docker aqui está um guia passo a passo sobre como criar um dockerfile para uma aplicação node js a qualquer momento, se você quiser verificar um projeto nodejs de exemplo funcionando nos contêineres back4app, vá para https //github com/templates back4app/containers python flask sample 1 escolha uma imagem base o primeiro passo é escolher uma imagem base para o seu dockerfile para aplicações node js, você pode usar uma imagem oficial do node js do docker hub você pode escolher uma versão específica do node js especificando a tag no nome da imagem por exemplo, para usar a versão 14 do node js, a primeira linha do seu dockerfile seria from node 14 2 defina o diretório de trabalho em seguida, você precisa definir o diretório de trabalho no contêiner onde os arquivos da aplicação estarão localizados você pode usar a workdir instrução para definir o diretório de trabalho por exemplo workdir /app 3 copie os arquivos da aplicação agora, você precisa copiar os arquivos da aplicação para o diretório de trabalho você pode usar a copy instrução para copiar os arquivos por exemplo copy /app 4 instale as dependências para executar a aplicação, você precisa instalar suas dependências você pode usar o npm install comando para instalar as dependências você pode executar o comando no dockerfile usando a run instrução por exemplo run npm install 5 defina variáveis de ambiente se sua aplicação requer variáveis de ambiente a serem definidas, você pode defini las no dockerfile usando a env instrução por exemplo env port 8080 6 expor a porta para tornar sua aplicação acessível de fora do contêiner, você precisa expor a porta na qual ela está escutando você pode usar a expose instrução para expor a porta por exemplo expose 8080 7 defina o ponto de entrada o último passo é definir o ponto de entrada para o contêiner, que é o comando que será executado quando o contêiner iniciar para aplicações node js, você pode usar o npm start comando como ponto de entrada por exemplo cmd \["npm", "start"] aqui está o dockerfile completo para uma aplicação node js simples bashcopy code from node 14 workdir /app copy /app run npm install env port 8080 expose 8080 cmd \["npm", "start"]#sample dockerfile for nodejs apps from node 16 env node env=production workdir /app copy \["package json", "package lock json ", " /"] run npm install production copy expose 8080 cmd \[ "node", "index js" ] uma vez que você tenha criado o dockerfile, você precisa colá lo na raiz do seu projeto ou em qualquer pasta (basta especificar isso no parâmetro root nas configurações do app) e criar ou reimplantar sua aplicação o back4app criará uma imagem docker com base neste arquivo e um contêiner usando esta imagem dessa forma, você pode executar sua aplicação node js em contêineres back4app