Idk what to do anymore . Long post .

My boyfriend and I have been together almost 2 years I am 6 months pregnant and work 50 hours a week at a bakery , everyday expect mondays . My boyfriend has always had issues with anger we haven’t always had a good relationship we have our moments of bad fights. He is constantly telling me I need to do the dishes and that I’m dirty if I leave any dishes in the sink after I cook etc . I literally do all the cleaning , cooking and laundry . He works 3 - 4 days a week overnight and I get 12 hour shifts are hard . Yesterday he got mad bc there were dishes in the sink and said he couldn’t make anything to eat bc of the pan In the sink ( I’ll post pic of sink ) . I calmly told him he could have just rinsed it out and he said he didn’t feel like it . So I go into the kitchen to put groceries away and he comes in takes the pan and starts saying how dirty it is and how dirty I am for letting it sit in the sink all night long ( our power was out from weather so I had no lights and needed to conserve my battery on my phone for my alarm for work that next morning ) . I told him I don’t like being treated like a child and told when I need to clean etc . Since I was already cleaning I threw away junk mail that had been sitting of his for more than a month . He starts snapping on me telling me he’s calling the cops bc I threw away his mail then starts saying I’m a whore and a bitch and I’m gonna be a bad mom bc I can’t do dishes I told him I don’t think it’s fair that he puts me down but will let the trash bags pile up before he takes them out he tells me hes tired from work and how he has a real job and I don’t do shit at my job ( I’m the general manager btw ) . He then grabs my arm and kind of pushes me and then proceeds to squirt soap on my shirt . I’m just so fed up with the bs , my friend and I want to get a house together but won’t be able to until June / July . I just need some advice please