A police officer has been stabbed in the chest during a disturbance.

The 46-year-old male officer was attacked in the Tayport area shortly before 1am on Saturday.

He was taken to Ninewells Hospital in Dundee with a puncture wound and has since been released.

He is now recovering at home.

A 37-year-old man has been arrested and charged with attempted murder.