Council passes city budget, holding line on taxes