Add the sauerkraut, wine, chicken broth, bacon, juniper berries, caraway seeds, and bay leaves to the pot. Stir to mix. Cover the pot and bake in the oven for 2 hour. Stirring occasionally so the sauerkraut does not stick to the bottom of the pot.
Remove the pot and add the smoked ham. Cover and cook for 30 minutes. Remove the lid and add the sausage or kielbasa. Add more broth or wine if the pot is too dry. Cook uncovered for another 45 minutes.
Remove the pot from the oven. (If the sauerkraut is very moist, remove the meat and place the pot on medium heat to boil off most of the liquid.)
To Serve: Pile the sauerkraut on a large platter surrounded and topped with the meat. Serve with Dijon mustards and small boiled potatoes.