Create a docker image from a spring boot project

In order to create a docker image from a spring boot project, First, your pom.xml has to be configured. <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- Cofiguration for creating a docker image --> <image> <name>chamow01/${project.artifactId}</name> </image> </configuration> </plugin> </plugins> </build> Then, the next maven command needs to be applied, so spring boot uses paketo-buildpacks in order to create a docker image based on you Java code mvn spring-boot:build-image ... [INFO] > Running creator [INFO] [creator] ===> DETECTING [INFO] [creator] 6 of 24 buildpacks participating [INFO] [creator] paketo-buildpacks/ca-certificates 3.2.0 [INFO] [creator] paketo-buildpacks/bellsoft-liberica 9.3.2 [INFO]

Creación de una aplicación MERN

Creación de una aplicación MERN

  • M.- MongoDB
  • E.- Express
  • R.- React
  • N.- NodeJs

Crear una carpeta padre llamada app y dentro crear dos carpetas hijas llamadas client y server

Servidor

  1. Dentro de la carpeta server, ejecutar el comando npm init -y para crear un archivo package.json de forma automática
  2. Luego ejecutar el comando npm install body-parser cors express mongoose nodemon para instalar las dependencias básicas que se necesitan de lado del servidor
  3. Instalar las siguientes librerias para login:npm install bcryptjs jsonwebtoken

Notas:

  • Para poder utilizar los imports de tipo import module from 'module' se debe configurar la bandera "type":"module"

Deploy en Heroku:

  • Crear el archivo Procfile con el contenido: web: npm run start Esto permite a heroku levantar el servidor una vez que esté deployada

Cliente

  1. Dentro de la carpeta client, ejecutar el comando npm install axios moment react-file-base64 redux redux-thunk para instalar las dependencias básicas que se necesitan de lado del cliente
  2. Instalar las siguientes librerias para login: npm install jwt-decode react-google-login

Deploy en netlify:

  • Generar la versión para producción usando el comando: npm run build Esto generar la carpeta build, la cual se puede solo arrastrar y soltar en netlify

Comentarios

Entradas populares de este blog

Create a docker image from a spring boot project

Comandos docker

Kubernetes -Tipos de objetos