#!/bin/bash # # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # set -ex if [ "$#" -ne 0 ]; then exec "$@" elif [ "$SUPERSET_ENV" = "development" ]; then celery worker --app=superset.sql_lab:celery_app --pool=gevent -Ofair & # needed by superset runserver (cd superset/assets/ && npm ci && npm run sync-backend) (cd superset/assets/ && npm run dev) & FLASK_ENV=development FLASK_APP=superset:app flask run -p 8088 --with-threads --reload --debugger --host=0.0.0.0 elif [ "$SUPERSET_ENV" = "production" ]; then celery worker --app=superset.sql_lab:celery_app --pool=gevent -Ofair & gunicorn --bind 0.0.0.0:8088 \ --workers $((2 * $(getconf _NPROCESSORS_ONLN) + 1)) \ --timeout 60 \ --limit-request-line 0 \ --limit-request-field_size 0 \ superset:app else superset --help fi