diff --git a/Dockerfile b/Dockerfile index 91574fc..db580d2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,23 @@ -FROM continuumio/miniconda3 - -COPY environment.yml . -RUN apt-get update -qq && apt-get install -y \ - build-essential \ - ffmpeg \ - libsm6 \ - libxext6 - -RUN conda env create -f environment.yml -ENV PATH="/opt/conda/envs/backsub/bin:$PATH" -WORKDIR /background_subtraction -COPY . . \ No newline at end of file +FROM mambaorg/micromamba:1.5.10-noble + +# Copy conda environment file +COPY --chown=$MAMBA_USER:$MAMBA_USER ./environment.yml /tmp/conda.yml + +# Install environment +RUN micromamba install -y -n base -f /tmp/conda.yml \ + && micromamba install -y -n base conda-forge::procps-ng \ + && micromamba env export --name base --explicit > environment.lock \ + && echo ">> CONDA_LOCK_START" \ + && cat environment.lock \ + && echo "<< CONDA_LOCK_END" \ + && micromamba clean -a -y + +# Switch to root to copy everything +USER root + +# Ensure micromamba binaries are in PATH +ENV PATH="$MAMBA_ROOT_PREFIX/bin:$PATH" + +# Copy the rest of the current directory into /app inside the container +WORKDIR /app +COPY ./backsub . \ No newline at end of file diff --git a/README.md b/README.md index 03b7f18..f970494 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,17 @@ Marker*corrected* = Marker*raw* - Background / Exposure