Cook bacon in a large skillet over medium heat until it releases it's oil and begins to crisp. Strain out bacon, and pour off all but 1 tablespoon of bacon grease.
Stir in the red onion, garlic, green onions, green bell peppers, yellow bell peppers, jalapeno peppers, poblano peppers, mushrooms, and roma tomatoes. Pour in the canned tomatoes and lime juice. Season with cilantro, salt, and black pepper. Bring to a boil, and then reduce heat to medium-low; simmer until the sauce reaches desired consistency.