1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #
- # 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.
- #
- FROM python:3.6-jessie
- RUN useradd --user-group --create-home --no-log-init --shell /bin/bash superset
- # Configure environment
- ENV LANG=C.UTF-8 \
- LC_ALL=C.UTF-8
- RUN apt-get update -y
- # Install dependencies to fix `curl https support error` and `elaying package configuration warning`
- RUN apt-get install -y apt-transport-https apt-utils
- # Install superset dependencies
- # https://superset.incubator.apache.org/installation.html#os-dependencies
- RUN apt-get install -y build-essential libssl-dev \
- libffi-dev python3-dev libsasl2-dev libldap2-dev libxi-dev
- # Install nodejs for custom build
- # https://superset.incubator.apache.org/installation.html#making-your-own-build
- # https://nodejs.org/en/download/package-manager/
- RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - \
- && apt-get install -y nodejs
- RUN mkdir -p /home/superset
- RUN chown superset /home/superset
- WORKDIR /home/superset
- ARG VERSION
- ARG SUPERSET_RELEASE_RC_TARBALL
- # Can fetch source from svn or copy tarball from local mounted directory
- COPY $SUPERSET_RELEASE_RC_TARBALL ./
- RUN tar -xvf *.tar.gz
- WORKDIR /home/superset/apache-superset-incubating-$VERSION/superset-frontend
- RUN npm ci \
- && npm run build \
- && rm -rf node_modules
- WORKDIR /home/superset/apache-superset-incubating-$VERSION
- RUN pip install --upgrade setuptools pip \
- && pip install -r requirements.txt \
- && pip install --no-cache-dir .
- RUN flask fab babel-compile --target superset/translations
- ENV PATH=/home/superset/superset/bin:$PATH \
- PYTHONPATH=/home/superset/superset/:$PYTHONPATH
- COPY from_tarball_entrypoint.sh /entrypoint.sh
- ENTRYPOINT ["/entrypoint.sh"]
|