A Postgres + dbt setup for demonstration purposes
- Docker (started) and docker-compose (just install Docker for Desktop if you are on laptop)
- VS Code + VS Code extension Remote - Containers
This project is fully compatible with GitHub Codespaces.
- Clone repo
- In the
/docker
folder, duplicate the.env.example
, rename it to.env
and replace dummy values with yours - Click on Open a Remote Window button (left-down corner) & select Reopen in Container
- Wait while your Development Environment is being built (it may take some time)
- See Inform dbt project to start using the project.
.
├── .devcontainer
│ └── devcontainer.json # Dev Container settings
├── docker
│ ├── .env # Secret environment variables (filled)
│ ├── .env.example # Example of secret environment variables
│ ├── Dockerfile # Docker Image settings
│ ├── docker-compose.yml # Docker Container settings
│ └── requirements.txt # Python dependencies
├── source_data # Data folder (source data)
│ ├── inform_countries.parquet
│ ├── inform_indicators.parquet
│ └── inform_trends.parquet
├── src
│ ├── extract_load.py # Extract/Load python script
│ ├── inform_risks # dbt project folder
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── dbt_packages # dbt packages
│ │ ├── dbt_project.yml # dbt project settings
│ │ ├── logs # dbt logs
│ │ ├── macros # dbt macros
│ │ ├── models # dbt models
│ │ ├── packages.yml # dbt dependencies
│ │ ├── seeds # dbt static data (not used)
│ │ └── target # where dbt stores compiled code
│ └── profiles
│ └── profiles.yml # dbt connection profile to the database
├── .gitignore # tell git to ignore some files
└── README.md # documentation