|
1 | | -FROM jupyter/r-notebook:latest as builder |
| 1 | +FROM python:3.10 AS app |
2 | 2 |
|
3 | | -COPY environment.yaml "${HOME}/environment.yaml" |
4 | | -COPY --chown=1000:100 main "${HOME}/main" |
5 | | - |
6 | | -# Install python-related items |
7 | | -# Remove "python" from the pinned file so we can install our own version |
8 | | -RUN sed -i '/^python/d' /opt/conda/conda-meta/pinned && \ |
9 | | - echo "auto_activate_base: true" >> "${HOME}/.condarc" && \ |
10 | | - jupyter trust "${HOME}/main/COMO.ipynb" && \ |
11 | | - echo "c.ServerApp.ip = '0.0.0.0'" >> "${HOME}/.jupyter/jupyter_notebook_config.py" && \ |
12 | | - echo "c.ServerApp.root_dir = '${HOME}/main'" >> "${HOME}/.jupyter/jupyter_notebook_config.py" && \ |
13 | | - echo "c.ServerApp.token = ''" >> "${HOME}/.jupyter/jupyter_notebook_config.py" && \ |
14 | | - echo "c.ServerApp.password = ''" >> "${HOME}/.jupyter/jupyter_notebook_config.py" && \ |
15 | | - mamba config --quiet --add channels conda-forge && \ |
16 | | - mamba config --quiet --add channels bioconda && \ |
17 | | - mamba config --quiet --add channels r && \ |
18 | | - rm -rf "${HOME}/main/tests" # Tests not required for running COMO |
19 | | - |
20 | | -# Update base environment |
21 | | -RUN mamba env update --name=base --file="${HOME}/environment.yaml" && \ |
22 | | - R -e "devtools::install_github('babessell1/zFPKM')" && \ |
23 | | - pip cache purge && \ |
24 | | - mamba clean --all --yes |
| 3 | +WORKDIR /app |
| 4 | +ENV PATH="/app/.venv/bin:$PATH" |
| 5 | +COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ |
| 6 | +COPY --chown=1000:100 main /app/main/ |
| 7 | +COPY --chown=1000:100 pyproject.toml /app/pyproject.toml |
25 | 8 |
|
| 9 | +RUN uv sync && uv pip install jupyterlab |
26 | 10 | EXPOSE 8888 |
27 | | -VOLUME /home/joyvan/main/data/local_files |
| 11 | +VOLUME "/app/main/data/local_files" |
| 12 | +CMD ["jupyter", "lab", "--allow-root", "--no-browser", "--ip=0.0.0.0", "--port=8888", "--notebook-dir=/app/main", "--NotebookApp.token=''", "--NotebookApp.password=''"] |
0 commit comments