Indonesia port city battles to save homes from floods