I agree with the consensus to raise preflop.

On the turn, why are you flat calling? Afraid of QJ I'm assuming? I'd still say raise here and HARD. I think you gotta pay off a straight here, and make the FD pay hard.

As played, his river bet is too small relative to the pot, so we have to call.