Junk Warrior>mandatory. Doppel>optional (it's all in the wording. Junk Warrior says "it gains", Doppel says you "can" summon). Mandatory Junk becomes chain link one, Doppel chain link 2, chain resolves backwards, tokens are summoned, then Junk gains their attack