Yes, here is a map for the dungeon: https://docs.google.com/spreadsheets/d/1nlO2owvibS5tvHbFyK83FGQc0PcGN16cWm7aq3Q4...
Do i have to defeat all enemies if i want to get all upgrades?
No, you can avoid enemies.