Surface mounted door closer.
Spring can be adjusted depending on the door weight.
Adjustable closing speed or tension.