https://www.npmjs.com/package/website-scraper

Bunu kullanabilirsin docker compose ile cloner yazmak için docker hakkında bilgi sahibi olman lazım githubda vesaire hazır tool olarak bulamazsın zaten bu modül sitede bulunan her dosyayı senin yerine alıyor tabi filtreleme işlemi yapabiliyorsun örnek kod:

scrape({
urls: ['http://example.com'],
directory: '/path/to/save',
subdirectories: [
{directory: 'img', extensions: ['.jpg', '.png', '.svg']},
{directory: 'js', extensions: ['.js']},
{directory: 'css', extensions: ['.css']}
]
});