re: one container, that should be fine, especially if you’re delegating the work to other systems (presumably your dbt is invoking workloads on snowflake/redshift/etc.)
FWIW, we’re big fans of dbt, and we plan to build a first-class integration with dbt. No concrete details on timing yet, but I’ll keep you posted!