Repository for Docker Image of Apache-Superset. [Docker Image: https://hub.docker.com/r/abhioncbr/docker-superset]
Repository for building Docker container of Apache Superset.
Image | Pulls | Tags |
---|---|---|
abhioncbr/docker-superset | tags |
X.YY.ZZzzz
which means either
docker-compose
or by using docker run
command.username: admin & password: admin
.docker-compose
will start three containers. mysql5.7
as the database, redis3.4
as a cache & celery broker and superset container.
.env
..env
file or passing through commands like SUPERSET_ENV
.SUPERSET_ENV
can be either local
or prod
.local
mode one celery worker and superset flask-based superset web application run.prod
mode two celery workers and Gunicorn based superset web application run.docker run
can be a used for complete distributed setup, requires database & Redis URL for startup.
superset-version
as a build-arg
, for example: 0.28.0
or 0.29.0rc4
docker build
command
docker build -t abhioncbr/docker-superset:<version-tag> --build-arg SUPERSET_VERSION=<superset-version> -f ~/docker-superset/docker-files/Dockerfile .
Search abhioncbr/docker-superset Image on docker-hub
Through general docker commands -
first pull a docker-superset image from docker-hub using either
docker pull abhioncbr/docker-superset
or for specific superset version by providing version value
docker pull abhioncbr/docker-superset:<version-tag>
Copy superset_config.py, docker-compose.yml, and .env files. I am considering directory structure like below
docker-superset
|_ config
| |_superset_config.py
|
|_docker-files
| |_docker-compose.yml
| |_.env
using docker-compose
:
starting a superset image as a superset
container in a local mode:
cd docker-superset/docker-files/ && docker-compose up -d
or for passing some different environment variables values like below
cd docker-superset/docker-files/ && SUPERSET_ENV=local SUPERSET_VERSION=<version-tag> docker-compose up -d
starting a superset image as a superset
container in a prod mode:
cd docker-superset/docker-files/ && SUPERSET_ENV=prod SUPERSET_VERSION=<version-tag> docker-compose up -d
using docker run
:
server
container:
cd docker-superset && docker run -p 8088:8088 -v config:/home/superset/config/ abhioncbr/docker-superset:<version-tag> cluster server <superset_metadata_db_url> <redis_url>
worker
container:
cd docker-superset && docker run -p 5555:5555 -v config:/home/superset/config/ abhioncbr/docker-superset:<version-tag> cluster worker <superset_metadata_db_url> <redis_url>
server
mode for serving the UI of the superset.worker
mode for executing the SQL queries in an async mode using celery executor.