Proyecto en NestJS usando los endpoints de DockerHub (para buscar repositorios), utilizando autenticación con Paseto y con la ayuda de IA (Geminis).
Introducción:
Es un proyecto que arme estando aburrido, mediante los endpoints de DockerHub obtengo datos de los repositorios, con ellos y usando IA Geminis creo un docker-compose.yml listo para ser ejecutado.
Si se envia un parametro tipo boleano en la query ej:
http://localhost:3000/api/v1/docker/find?id=bitnami/laravel&execute=true
ejecuta el docker compose para crear las imagenes y el contenedor.
Si todo esta bien la respuesta de la API será correcta devolviendo, la respuesta de DockerHub, el contenido del docker-compose.yml el comando que se puede ejecutar, y el output del docker-compose a la hora de crearse.
Capturas
Luego puedes configurar cualquier proyecto o repositorio.
Extras
También se uso la libreria de PASETO para autenticación con token.
Para más info sitio web
Si ven que no funciona a la primera o sale error 400, vuelven a ejecutar o sino pueden ir al directorio raíz donde se creo el composer y lo pueden volver a generar.
Código del proyecto
https://github.com/JkDevArg/API-NestJS-DockerHub⭐⭐⭐
Top comments (0)