How to control my cravings? I have no discipline.

First step taken. You have already taken the first step by recognizing it. Recognizing that you need help is the second step, and it sounds like you're there. I definitely recommend you consult a specialist who can help you address your behavior problems.