Heat 2 tablespoons of oil in a medium pot over medium heat. Add the chopped onions and celery and cook for about 8 minutes, until softened and beginning to turn lightly golden.
Increase the heat slightly, add the diced carrots and potatoes, and fry until the vegetables begin to brown.
Pour in the stock, dark soy sauce, and mirin. Bring the mixture to a boil, then reduce the heat and simmer for 20–25 minutes, until the vegetables are tender.
While the vegetables simmer, heat the remaining 3 tablespoons of oil in a small frying pan. Add the sliced garlic and cook until browned.
Lower the heat, add the curry powder and flour, and stir for about 1 minute to form the roux.
When the vegetables are tender, stir in the coconut cream and honey. Bring the curry to a boil, then turn off the heat.
Stir the roux into the pot until it dissolves into the sauce.
Return the pot to low heat and simmer gently for 10 minutes, stirring occasionally, until the sauce thickens.
Taste and adjust the seasoning as needed.
Serve the curry over cooked short-grain rice, topped with sliced green chili.