Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tomaz-arlindo/seminariobackend-containerizacao-de-aplicacoes-node.js-com-docker-beneficios-e-processos
Repositório destinado ao seminário do trabalho de Backend Frameworks
https://github.com/tomaz-arlindo/seminariobackend-containerizacao-de-aplicacoes-node.js-com-docker-beneficios-e-processos
docker nodejs
Last synced: about 1 month ago
JSON representation
Repositório destinado ao seminário do trabalho de Backend Frameworks
- Host: GitHub
- URL: https://github.com/tomaz-arlindo/seminariobackend-containerizacao-de-aplicacoes-node.js-com-docker-beneficios-e-processos
- Owner: Tomaz-Arlindo
- License: gpl-3.0
- Created: 2024-09-17T21:53:34.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-18T02:11:39.000Z (4 months ago)
- Last Synced: 2024-11-19T23:35:06.395Z (about 2 months ago)
- Topics: docker, nodejs
- Language: JavaScript
- Homepage:
- Size: 6.43 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Seminário: Containerização de Aplicações Node.js com Docker
## Descrição
Este repositório contém os materiais e a apresentação do seminário sobre **Containerização de Aplicações Node.js com Docker**. Durante o seminário, discutimos os benefícios e os processos envolvidos na containerização, destacando como o Docker simplifica a gestão de ambientes e torna o desenvolvimento mais eficiente.## Estrutura do Repositório
- **Dockerfile**: Arquivo utilizado para criar o container da aplicação Node.js.
- **Apresentação.pdf**: Slides utilizados durante a apresentação.
- **LICENSE**: Licença GNU
- **CONTRIBUTING.md**: Guia para contribuir com o projeto.## Benefícios da Containerização
- **Portabilidade**: Aplicações podem ser executadas em qualquer ambiente, independentemente da infraestrutura.
- **Escalabilidade**: Facilidade em replicar e distribuir containers conforme a demanda.
- **Consistência**: Ambientes de desenvolvimento, teste e produção são idênticos.
- **Isolamento**: Cada container opera de forma independente, garantindo mais segurança.## Tecnologias Utilizadas
- **Node.js**: Plataforma para execução de JavaScript no lado do servidor.
- **Docker**: Tecnologia de containerização usada para encapsular a aplicação e suas dependências.## Como Executar o Projeto
1. Clone o repositório:
```bash
git clone https://github.com/Tomaz-Arlindo/SeminarioBackEnd-Containerizacao-de-Aplicacoes-Node.js-com-Docker-Beneficios-e-processos.git
```
2. Navegue até o diretório do projeto:
```bash
cd SeminarioBackEnd-Containerizacao-de-Aplicacoes-Node.js-com-Docker-Beneficios-e-processos/lab/my-node-app
```
3. Construa a imagem Docker:
```bash
docker build -t my-node-app .
```
4. Execute o container:
```bash
docker run -p 3000:3000 -d my-node-app
```
5. Acesse a aplicação no navegador:
- `http://localhost:3000`