Despliegue de un entorno de eesarrollo con Node.js (Express.js), MySQL, Adminer y NextJS usando Docker-Compose
Este proyecto permite desplegar un entorno de desarrollo que consta de dos contenedores y dos aplicaciones independientes
- MySQL: Base de datos
- Adminer: Herramienta para administración de la base de datos
- Aplicación backend: app básica con Express JS que hace una consulta a la base de datos.
- Aplicación frontend: app básica con NextJS que muestra los datos de la consulta
Descargar e instalar la versión de Node 18.18 LTS desde aquí: https://nodejs.org/es/download
Dependiendo de la arquitectura de tu procesador (x86 o arm64), hay que descomentar las líneas correspondientes en los ficheros Dockerfile
y .env
.
-
Dockerfile
# ARG PLATFORM=amd64 # Descomentar para Windows, Linux o Mac con Intel # ARG PLATFORM=arm64v8 # Descomentar para Mac con procesador Apple Silicon
-
.env
# BUILDPLATFORM=amd64 # Descomentar para Windows, Linux o Mac con Intel # BUILDPLATFORM=arm64v8 # Descomentar para Mac con procesador Apple Silicon
-
Ir al directorio local donde deseas desplegar el entorno.
-
Clonar este repositorio:
git clone https://github.com/GestoresIOC2023/GestoresCocina.git
-
Arrancar la base de datos
- Instalar Docker Desktop.
- Instalar el plugin de docker para VScode.
- Abrir el fichero compose.yaml.
- Botón derecho -> Compose up.
-
Entrar en la carpeta backend
npm install npm run dev
-
Entrar en la carpeta frontend
npm install npm run build npm start
Acceder a las siguientes URLs desde el navegador:
- Adminer: http://localhost:8080
- front: http://localhost:3000
- back: http://localhost:5001
Para acceder a la base de datos mediante Adminer, utilizar los siguientes datos:
- System: MySQL
- Server: host.docker.internal
- Username: gestor
- Password: ioc
- Database: gestores