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.