Este proyecto busca proveer un ambiente de aprendizaje para la utilización de docker como herramienta de despliegue de aplicaciones. El proyecto trata de una libreria virtual y está dividido en 3 fases:
Consta de 2 microservicios y 2 frontends
- backend-library-catalog : Backend Catalogo de libros (Springboot)
- backend-reviews : Backend Reviews de lectores (Node + Express)
- frontend-catalog-library : Frontend Catalogo de libros (React)
- frontend-reviews : Frontend Reviews de lectores (Angular)
En esta fase los microservicios no tienen persistencia, los datos son almacenados en memoria
Esta fase es similar a la anterior con la diferencia que los microservicios tiene persistencia
- backend-library-catalog : Backend Catalogo de libros (Springboot + MySQL)
- backend-reviews : Backend Reviews de lectores (Node + Express + MongoDB)
- frontend-catalog-library : Frontend Catalogo de libros (React)
- frontend-reviews : Frontend Reviews de lectores (Angular)
En esta fase se agrega a los miroservicios de la fase 2 un microservicio store y su respectivo frontend
- backend-library-catalog : Backend Catalogo de libros (Springboot + MySQL)
- backend-reviews : Backend Reviews de lectores (Node + Express + MongoDB)
- frontend-catalog-library : Frontend Catalogo de libros (React)
- frontend-reviews : Frontend Reviews de lectores (Angular)
- backend-store : Backend de la tienda de libros (Springboot + MySQL)
- frontend-store : Frontend Reviews de lectores (Angular)
ejecutar el siguiente comando en una terminal
npm install
en cada una de las siguientes carpetas:
frontend-catalog-library
frontend-reviews
backend-reviews
y dejar que el proceso termine
ejecutar el comando
npm run start
dentro de la carpeta, para iniciar en el puerto 3000 los servicios de las reseñas.
ejecutar como un proyecto spring boot. (mvn spring-boot:run)
aqui se encuentra los servicios para la pagina de libros.
ejecutar como un proyecto spring boot. (mvn spring-boot:run).
aqui se encuentra los servicios para la tienda de libros.
dentro de esta carpeta en una terminal ejecutar
npm run build
esto compila el proyecto y lo guarda en ./dist
NOTA: dentro de .env se encuentra BUILD_PATH que le dice a react en que directorio guadarlo.
dentro de esta carpeta en una terminal ejecutar
npm run build
tambien funciona
ng build
NOTA: dentro de angular.json
"build": {
...
"options": {
...
"outputPath": "./dist"
...
}
outputPath indica el directorio donde se guardara los archivos compilados.