Ray-tracing is done in a Python notebook. Data originates from NASA public resources. I searched for the highest resolution data to make the Moon almost touchable. So it is made of 118m elevetion model and 480m surface color. There is also 59m elevation model, but this 22GB does not really fit into my laptop's GPU.
Code can run on GCP instance. Laptop/desktop is more convenient, though.
If you'd like to go straight to pictures: https://www.behance.net/gallery/84326717/Making-of-the-Moon
or tutorial: https://medium.com/@sulej.robert/the-moon-made-twice-at-home...