Linux environment. This repo has been tested on Ubuntu 22.04. You will need to set up a Linux environment to be able to run this project and dependencies.
Some options are:
Virtual machine running Ubuntu Server 22.04 on VirtualBox (you probably want to go headless and connect via ssh rather than a full Linux DE in a VM)
WSL2 on Windows. As of March 2024, the default WSL configuration on Windows 11 uses Ubuntu 22.04, so this is a good option if you don't want to manage a Linux VM.
Docker. Follow the instructions here to install docker from the apt repository
Python 3.10. This is the latest Python that comes bundled with Ubuntu 22.04 and is the same version the docker image is built with. This is helpful for running scripts/DBT projects outside of the Airflow context.
Directories for persistent data. The docker compose installation uses two directories for data that needs to persist. Your user account must have full read/write permissions for these directories.
dbdata: postgres data files
importdata: data files that can be read from airflow/postgres for loading into database
exportdata: target directory for elementary and other reports