1) Heat a large pot, with a tight-fitting lid, over high heat. Add the bacon and cook, stirring, until crispy and its fat has rendered, about 3 minutes. Lower the heat to medium, add the onion, allspice, juniper berries, cinnamon, and bay leaf and cook, covered, stirring occasionally, until the onion is soft and the spices are fragrant, about 7 minutes.
2) Raise the heat to medium-high, add the cabbage and cook, stirring, until wilted, about 8 minutes. Add the apple, wine, water, vinegar, sugar, and the salt, season with pepper, and cook, covered, stirring occasionally, until the cabbage is tender, about 1 hour.
3) Uncover; bring to a boil, and cook, stirring, until the liquid has reduced to a sauce-like consistency, about 5 minutes. Season generously with pepper. Transfer to a serving dish and serve.