It's important to know that 3D-printed parts are not inherently watertight, especially with the given wall thickness - ask how I found that out!

I suggest coating the case with epoxy resin and properly sealing the light to the case with hot glue.