Selon la règle consacrée, l’adjectif qui précède ou suit un nom s’accorde en genre et en nombre avec ce nom.
Nuit étant un nom féminin singulier, on écrira donc toujours Bonne nuit, et jamais « Bon nuit ».