- Pasos para generar una imagen de docker desde el proyecto de Spring:
- Incluir el plugin de maven spring boot como dependencia y en la sección de build:
- Ejecutar desde Spring Tools Suite 4: Botón derecho del ratón en el nombre del proyecto --> Run as... --> Maven build.. --> Escribimos spring-boot:build-image
- Una vez termine ya tenemos la imagen cargada en docker --> Se puede comprobar con "docker images" desde el CMD o en la aplicación de Docker Desktop.
- Pasos para subir la imagen a nuestro repositorio de GitHub Containers:
- Renombramos la imagen de docker siguiendo el patrón: ghcr.io///: (esto último es opcional)
- ejemplo: docker image tag riskrealapp:latest ghcr.io/daniel-fernandez-ubu/riskrealubu/riskrealapp
- Crear un "Access Token (classic) en nuestro perfíl de GitHub --> Settings --> Developer Settings (Está abajo del todo)
- Iniciar sesión en la terminal (o línea de comandos) desde donde vayamos a hacer el push con el comando:
- echo | docker login ghcr.io -u USERNAME --password-stdin
- Hacer pull de nuestra imagen al repositorio:
- docker push ghcr.io/daniel-fernandez-ubu/riskrealubu/riskrealapp (al no poner tag utiliza latest)
- Si hemos vinculado el repositorio de "package" con nuestro repositorio, ya al acceder vemos que hay 2 imágenes.