git clone git@github.com:finloop/airflow-postgres-superset-on-docker.git
cd airflow-postgres-superset-on-docker
Do uruchomienia serwisów potrzebne będzie id aktualnego użytkownika, które należy umieścić
w pliku .env
i przypisać do zmiennej AIRFLOW_UID
. W systemie linux id aktualnego użytkownika
można pobrać poleceniem:
id -u
Przykładowy plik .env
wygląda następująco:
AIRFLOW_UID=1000
I ostatecznie uruchamiamy wszystkie serwisy:
docker-compose up
Po ich uruchomieniu należy umieścić przykładowe dane w bazie. Robimy to:
python init-postgres.py
- client-postgres: localhost:5051
- warehouse-postgres: localhost:5052
Aby mapyw Apache Superset działały potrzebny będzie klucz do API. Moża go
pozyskać za darmo tutaj: Mapbox. Należy go umieścić
w pliku superset/docker/.env-non-dev
jako MAPBOX_API_KEY
. W następujący
sposób:
MAPBOX_API_KEY='YOUR_API_KEY_FROM_MAPBOX1234567890'
Aby korzystać z bazy klienta (nie włączająć pozostałych serwisów) należy użyć polecenia:
docker-compose up client-postgres pgadmin
Adres bazy (dla pgAdmina): client-postgres:5432
Konfiguracja bazy i pgAdmin:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
PGADMIN_DEFAULT_EMAIL: admin@admin.com
PGADMIN_DEFAULT_PASSWORD: admin