DBT docker container with Python FastAPI
- MacOS
- Docker Desktop (https://www.docker.com/products/docker-desktop/)
- Python 3.9+ (https://www.python.org/downloads/)
- Install dbt with pip (https://docs.getdbt.com/docs/get-started/pip-install)
- PyCharm community [Recommend] (https://www.jetbrains.com/pycharm/download/#section=mac)
- Visual Studio Code [optional] (https://code.visualstudio.com/)
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt# setup containers
docker-compose up -d
# remove contaners
docker-compose downpip install dbt-postgres# initialize dbt project
dbt init example
# clone the profiles.yml to local project
cp ~/.dbt/profiles.yml ./example
# debug
dbt debug --project-dir example --profiles-dir example
# test dbt run
dbt run --project-dir example --profiles-dir examplepip install fastapi
pip install "uvicorn[standard]"sh run-start.shsh run-dbt-debug.sh
sh run-dbt-run.sh