Twoim zadaniem jest stworzenie API do wyszukiwania dockerowych obrazów z wykorzystaniem danych dostarczonych przez: https://docs.docker.com/docker-hub/api/latest/#tag/repositories
W API powinny znaleźć się endpointy pozwalające:
- pobrać dane o tagach obrazu dockerowego po podaniu nazwy obrazu np.: pytorch/pytorch
- pobrać dane o tagu dla danego obrazu dockerowego np.: pytorch/pytorch i latest
- pobrać historię wyszukiwań po podaniu nazwy obrazu
- pobrać historię wyszukiwań po podaniu nazwy tagu
Dane zwracane powinny zawierać jedynie:
- nazwę obrazu
- nazwę taga
- status
- datę ostatniej modyfikacji
Z tablicy images zwróć tylko:
- architekturę
- system
- status
- wielkość obrazu w MB
Zapytanie o tagi powinno pytać tylko raz api dockerowe, w kolejnych zapytaniach powinno odpytywać lokalną bazę. W celu osiągnięcia aktualności tagów, trzeba stworzyć Command, który cyklicznie będzie odpytywał api dockerowe i zapisywał aktualną listę tagów w bazie lokalnej. (W readme podaj jaki wpis w crontabie należy dodać)
Rozwiązanie zamieść na Githubie/Gitlabie, aby można było zobaczyć historię zmian.
- API Platform
- dowolną bazę danych (SQL lite, MySQL, Postgresql) ważne, żeby można było odtworzyć bazę przez migracje
- dobrych praktyk OOP i Clean Code
- Rób małe commity abyśmy mogli zobaczyć proces zmian