DEV Community

JkDev
JkDev

Posted on

[NestJS] API DockerHub + IA + PASETO (Local)

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

Postman

Postman

Folder

Docker

Docker

VSCode

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)