Firstly, when the felt on the roof eventually failed, I replaced it with rubber. (Mine has a flat roof, faliing from 8' at the to to 7'6" at the back, over 6'9" ) It is 10' 9" long external, so not too big.
The materials, and trims came from Rubber for Roofs. I gave the dimensions and the site calculates the material needed Order placed in the afternoon, everything, (Rubber sheet, adhesive, trims, ring shank nails, arrived 0800 next morning ).
make sure that you position the nails correctly before hammering them in. They do not come out easily!
INSULATE! Line the inner walls, but put glassfibre or mineral wool insulation between the inner and outer skins.
If you can, insulate the roof in similar fashion.
My shop has no windows, and inner lining to walls and roof is 12 mm ply, on 50 mm framing, with glassfibre between.
On the back wall,there are two small fixed vents close to floor level, and a fixed vent near to roof level. This has an external hood to prevent any rain ingress, when the small, rarely used, intake fan is running.
The moist air will exit at floor level and fresh, hopefully, drier, air enter through the high level vent.
SECURITY
The door is a fire door, with a 6 lever lock. I wanted a 5 lever, but the door came with the 6 lever. The weight necessitated a 100 mm wall for the door end.
I made hinge bolts by turning the heads off three fairly hefty woodscrewss. they were screwed into place by using a drill chuck, until only about 18 mm protruded.
Partially closing the door marked the post to show where to drill the holes.
So, the lock will be difficult to pick, and the hinge bolts will prevent the door being lifted out if the hinge pins have been driven out.
HTH
Howard