Centro de Ayuda

Javascript - Node.js + Next.js

Node.js es un framework para el lenguaje Javascript que permite crear una aplicación web usando únicamente este lenguaje, ejecutando Javascript del lado del servidor en lugar del navegador. Es compatible con todos los otros frameworks de Javascript, así como con sus propios complementos y extensiones.

Next.js es un framework para Node.js que permite diseñar front-end facilitando la conexión de la interfaz gráfica con el código Javascript. Es el framework más recomendado para construir interfaces de usuario en una aplicación Node.js, altamente optimizado y SEO-friendly.

Estructura del proyecto

text
.
├── 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
└── README.txt

Despliegue de la aplicación:

Nos dirigimos al directorio que contiene los archivos necesarios para construir el contenedor:

cd /root/stack/python/nextjs

Y levantamos la aplicación:

text
docker compose up -d

Comandos útiles:

Ver los contenedores que están corriendo:

text
docker compose ps

Detener y eliminar la aplicación:

text
docker compose down

Reconstruir la aplicación tras realizar cambios en el código:

text
docker compose --build -d