mirror of
https://github.com/Novartis/cellxgene-gateway.git
synced 2026-10-09 03:08:12 +08:00
Merge pull request #66 from romanhaa/docker
Dockerise cellxgene-gateway
This commit is contained in:
@@ -0,0 +1,8 @@
|
|||||||
|
FROM python:3.9
|
||||||
|
|
||||||
|
RUN pip install cellxgene-gateway 'MarkupSafe<2.1'
|
||||||
|
|
||||||
|
ENV CELLXGENE_DATA=/cellxgene-data
|
||||||
|
ENV CELLXGENE_LOCATION=/usr/local/bin/cellxgene
|
||||||
|
|
||||||
|
CMD ["cellxgene-gateway"]
|
||||||
@@ -87,6 +87,33 @@ If any of the following optional variables are set, [ProxyFix](https://werkzeug.
|
|||||||
|
|
||||||
The defaults should be fine if you set up a venv and cellxgene_data folder as above.
|
The defaults should be fine if you set up a venv and cellxgene_data folder as above.
|
||||||
|
|
||||||
|
## Running cellxgene-gateway with Docker
|
||||||
|
|
||||||
|
First, build Docker image:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker build -t cellxgene-gateway .
|
||||||
|
```
|
||||||
|
|
||||||
|
Then, cellxgene-gateway can be launched as such:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker run -it --rm \
|
||||||
|
-v <local_data_dir>:/cellxgene-data \
|
||||||
|
-p 5005:5005 \
|
||||||
|
cellxgene-gateway
|
||||||
|
```
|
||||||
|
|
||||||
|
Additional environment variables can be provided with the `-e` parameter:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker run -it --rm \
|
||||||
|
-v <local_data_dir>:/cellxgene-data \
|
||||||
|
-e GATEWAY_PORT=8080 \
|
||||||
|
-p 8080:8080 \
|
||||||
|
cellxgene-gateway
|
||||||
|
```
|
||||||
|
|
||||||
# Customization
|
# Customization
|
||||||
|
|
||||||
The current paradigm for customization is to modify files during a build or deployment phase:
|
The current paradigm for customization is to modify files during a build or deployment phase:
|
||||||
|
|||||||
Reference in New Issue
Block a user