Debian 11
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}
Далее от польщователя запускаем докеры:
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;
docker run -itd \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD="ПАРОЛЬ_ПОСТГРЕС" \
-p 5432:5432 \
-v /data:/var/lib/postgresql/data \
--name postgresql postgres
docker run -itd \
--name pgadmin-vbi \
-p 5051:80 \
-e "PGADMIN_DEFAULT_EMAIL=Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. " \
-e PGADMIN_DEFAULT_PASSWORD="ПАРОЛЬ_ПГ_АДМИНА" \
-d dpage/pgadmin4
Идес в 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_КОНТЕЙНЕРА