Início
Versões
Imagens
Configuração
Hot Deploying
Início
O OpenShift fornece o S2I habilitado em imagens Node.js para construir e rodar aplicações Node.js. O Node.js S2I builder image usa o código da sua aplicação com as dependências requeridas para criar uma nova imagem contendo sua aplicação Node.js. Esta imagem pode ser executada pelo OpenShift ou pelo Docker.
Versões
A versão atual que o OpenShift fornece do Node.js 0.10 e 4.4.
Imagens
Estas imagens estão disponíveis na distribuição CentOS 7
Imagens baseadas em CentOS 7
Esta imagem está disponível no DockerHub. Para fazer download:
$ docker pull openshift/nodejs-010-centos7
$ docker pull centos/nodejs-44-centos7
Para usar essa imagem, você pode acessa-las diretamente através desse registro de imagens, ou enviar para seu registro OpenShift Docker. Adicionalmente, você pode criar uma image stream que aponte para a imagem, no seu registro Docker ou numa localização externa. Os recursos do seu OpenShift podem agora fazer referencia ao ImageStream. Você pode encontrar exemplo de definições de image streams para todas as imagens do OpenShift.
Configuração
A imagem de Node.js tem variáveis ambiente que facilitam o desenvolvimento da sua aplicação.
Para definir estas variáveis, você pode colocar dentro do arquivo .s2i/environment seu repositório com o código ou definir na seção environment da definição sourceStrategy da configuração do build.
Tabela 1. Variáveis de ambiente Development mode
Nome da Variável | Descrição |
DEV_MODE | Quando setado para true, permite hot deploy e abre uma porta debug. Adicionalmente indica que a imagem esta em modo de desenvolvimento. O default é false. |
DEBUG_PORT | A porta do debug. Só é valida se o DEV_MODE for setado como true. O default é 5858. |
Hot Deploying
Hot deployment permite a você fazer o deploy de alterações na sua aplicação sem ter que gerar um novo S2I build. Para que as alterações no seu código sejam rapidamente alteradas na sua aplicação, você deve rodar sua imagem com a variável de ambiente DEV_MODE=true.
Por exemplo, o comando oc new-app. Você pode usar o comando oc env para atualizar variáveis de ambiente de objetos existentes.
![]() |
Você deve usar esta opção enquanto estiver desenvolvendo ou debugando; não é recomendado ativar esta opção em um ambiente de produção. |
Para alterar seu código fonte em um pod em execução, use o comando oc rsh para conectar no container:
$ oc rsh <pod_id>
Depois que estiver conectado no container, seu diretório atual é /opt/app-root/src, que é onde seu código esta armazenado.
Comentários
0 comentário
Por favor, entre para comentar.