Apache Superset

Debian 11

Зависимости + Docker
apt update && apt install -y ca-certificates curl gnupg lsb-release ssh htop mc vim nftables sudo && \
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg && \
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && \
apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io && systemctl status docker

Добавляем текущего пользователя в группу sudoers и прописываем в файле /etc/sudoers

usermod -aG sudo grif
sudo usermod -aG docker ${USER} && su - ${USER}

Далее от польщователя запускаем докеры:

Apache SuperSet
docker run -itd \
-p 8080:8088 \
--name superset apache/superset && \
docker exec -it superset superset fab create-admin \
               --username admin \
               --firstname Superset \
               --lastname Admin \
               --email Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. \
               --password "ПАРОЛЬ_АДМИНА"; \
docker exec -it superset superset db upgrade; \
docker exec -it superset superset load_examples; \
docker exec -it superset superset init;
PostgreSQL
docker run -itd \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD="ПАРОЛЬ_ПОСТГРЕС" \
-p 5432:5432 \
-v /data:/var/lib/postgresql/data \
--name postgresql postgres
PGadmin
docker run -itd \
--name pgadmin-vbi \
-p 5051:80 \
-e "PGADMIN_DEFAULT_EMAIL=Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript." \
-e PGADMIN_DEFAULT_PASSWORD="ПАРОЛЬ_ПГ_АДМИНА" \
-d dpage/pgadmin4
Подключаем Postgres к Superset

Идес в web-интерфейс http://IP-ADDRESS:8080 и авторизуемся

Далее Settings --->>> database connections --> +Database --> PostgreSQL и вбиваем реквизиты подключения, ставим галочку, находящуюся в разделе Security под названием Allow data upload

Русификация
docker exec --user root -it superset /bin/bash
apt update && apt install nano -y && nano /app/pythonpath/superset_config.py

Вставляем в файл и сохраняем:

LANGUAGES = {
    "en": {'flag': 'us', 'name': 'English'},
    "ru": {"flag": "ru", "name": "Russian"},
}

Выходим и рестартим контейнер:

docker restart superset

В Web-интерфейсе в правом верхнем углу появится значок переключения языков

Замена логотипа

Копируем папку images

docker cp ID_КОНТЕЙНЕРА:/app/superset/static/assets/images/ /tmp/

Изменяем что надо, мне нужно было заменить лого. Лого в файле superset-logo-horiz.png.
И заливаем обратно

docker cp /tmp/images/ ID_КОНТЕЙНЕРА:/app/superset/static/assets/
Автозапуск контейнеров

Обновление политики контейнеров:

docker update --restart unless-stopped ID_КОНТЕЙНЕРА
Fuse

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.