It's important to know two things before deciding to stick with just one stack:
- What is your target market?
- What is your core competence?
The technology stack you use is a choice that is meant to respond to and/or complement these two questions.
First, the target market -- who are your potential customers? Are they small, upcoming businesses that need to find the cheapest solutions to the most common problems? Are they big, established corporations that have traditionally stuck to enterprise solutions? Do they accept open source, or are they skeptical about it? Do they require rigid technical support structure, or are they flexible to your terms?
All of these have implications as to which technology stack you wish to use for your venture, whether solo as a consultant or when you put up a startup.
The second question is as important -- which technology stack are you good at? Which technology stack are you willing to spend time and/or money learning? In your area, which technology stack has a good support community?
If you are creating a startup, there are additional questions: in your area, what are your prospects of hiring developers in a given technology stack? Are they expensive in this particular area? Are they readily available? Is there enough supply of both senior labor and fresh graduates?
You must take all of these into account.
Take note that there have been consultants and startups that are good at more than one technology stack (most of the time these are startups with multiple teams though).