JavaScript - Node.js + Next.js
Node.js é um framework para a linguagem JavaScript que permite criar uma aplicação web usando apenas essa linguagem, executando JavaScript do lado do servidor em vez do navegador. É compatível com todos os outros frameworks de JavaScript, assim como com seus próprios complementos e extensões.
Next.js é um framework para Node.js que permite projetar o front-end facilitando a conexão da interface gráfica com o código JavaScript. É o framework mais recomendado para construir interfaces de usuário em uma aplicação Node.js, altamente otimizado e amigável para SEO.
Estrutura do projeto
.
├── app
│ ├── dev.Dockerfile
│ ├── next.config.js
│ ├── package.json
│ ├── prod.Dockerfile
│ ├── prod-without-multistage.Dockerfile
│ ├── public
│ │ ├── favicon.ico
│ │ └── vercel.svg
│ ├── src
│ │ ├── pages
│ │ │ ├── _app.tsx
│ │ │ └── index.tsx
│ │ └── styles
│ │ ├── globals.css
│ │ └── Home.module.css
│ └── tsconfig.json
├── app.Dockerfile
├── compose.yaml
├── nginx
│ └── default.conf
├── backup
│ └── backup-runner.sh
├── .env
└── .env.example
Implantação da aplicação:
Vamos para o diretório que contém os arquivos necessários para construir o contêiner:
cd /root/stack/python/nextjs
E iniciamos a aplicação:
docker compose up -d
Comandos úteis:
Ver os contêineres que estão em execução:
docker compose ps
Parar e remover a aplicação:
docker compose down
Reconstruir a aplicação após realizar alterações no código:
docker compose up -d --build