diff --git a/.gitignore b/.gitignore index d069eef065ea..0ccddfa4f61b 100644 --- a/.gitignore +++ b/.gitignore @@ -80,3 +80,5 @@ apache-superset-*.tar.gz* # Translation binaries messages.mo + +docker/requirements-local.txt diff --git a/Dockerfile b/Dockerfile index 9f14b07aaaa6..a10fcfe26782 100644 --- a/Dockerfile +++ b/Dockerfile @@ -114,9 +114,10 @@ ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"] ###################################################################### FROM lean AS dev -COPY ./requirements-dev.txt ./docker/requirements-extra.txt /app/ +COPY ./requirements-dev.txt ./docker/requirements* /app/ USER root RUN cd /app \ - && pip install --no-cache -r requirements-dev.txt -r requirements-extra.txt + && pip install --no-cache -r requirements-dev.txt -r requirements-extra.txt \ + && pip install --no-cache -r requirements-local.txt || true USER superset diff --git a/docker/README.md b/docker/README.md index 62a97aa24246..caed1a7b0356 100644 --- a/docker/README.md +++ b/docker/README.md @@ -37,6 +37,18 @@ intended for use with local development. In order to override configuration settings locally, simply make a copy of [./docker/pythonpath/superset_config_local.example](./docker/pythonpath/superset_config_local.example) into [./docker/pythonpath/superset_config_docker.py](./docker/pythonpath/superset_config_docker.py) (git ignored) and fill in your overrides. +### Local packages + +If you want to add python packages in order to test things like DBs locally, you can simply add a local requirements.txt (./docker/requirements-local.txt) +and rebuild your docker stack. + +Steps: + 1. Create ./docker/requirements-local.txt + 2. Add your new packages + 3. Rebuild docker-compose + a. `docker-compose down -v` + b. `docker-compose up` + ## Initializing Database The DB will initialize itself upon startup via the init container (superset-init)