services: superset: #image: apache/superset:latest build: context: . dockerfile: Dockerfile container_name: superset env_file: - ../.env environment: - SUPERSET_SECRET_KEY=${SUPERSET_SECRET_KEY} - DATABASE_DIALECT=postgresql - DATABASE_HOST=${DB_HOST} - DATABASE_PORT=5432 - DATABASE_DB=superset - DATABASE_USER=${DB_USER} - DATABASE_PASSWORD=${DB_PASSWORD} - SUPERSET_LOAD_EXAMPLES=no - TZ=${TZ:-Asia/Bangkok} - SUPERSET_BIND_ADDRESS=0.0.0.0 - SUPERSET_PORT=8088 ports: - "8088:8088" volumes: - ./data/superset_home:/app/superset_home - ./superset_config.py:/app/pythonpath/superset_config.py networks: - shared_data_network restart: unless-stopped command: > sh -c " superset db upgrade && superset fab create-admin --username ${SUPERSET_ADMIN_USERNAME} --firstname Admin --lastname User --email admin@sriphat.local --password ${SUPERSET_ADMIN_PASSWORD} || true && superset init && gunicorn --bind 0.0.0.0:8088 --workers 4 --timeout 120 --limit-request-line 0 --limit-request-field_size 0 'superset.app:create_app()' " networks: shared_data_network: external: true