OLight has a rechargeable (LiOn) "OBulb" light that has a dim & bright mode, red, flashing red, etc., with a magnetic sticky that seems pretty strong to me. The dim mode is supposed to last for 56 hours.
I have one on my bed headboard - I use the dim mode most of the time.
They also have brighter one that lasts for 40 hours:
These use the magnetic recharger cable, which I like.