I have learned that good potting soil for roses or other flowering plants is just fine. So why make things more complicated by trying to mix your own soil? Don’t buy cheap potting soil but just take the best potting soil available for flowering plants. I have bought a sack of soil for 12 dollars at our local garden center.
If you still want to do things the hard way, here is a cannabis potting soil recipe.