How save/load cache multi runner sync distributed mode

I use cache runner for save my data and html for publish gitlab-page, but seem local to runner context

i want distributed cache on all runner, because some time i lost my html page

i see S3 aws, for me it is not good because extern and i dont want share with extern solution, i seach something else as distributed cache sync on multi runner machine ,

rest the git repository for manage home solution for save and reload cache.

an idea ?