diff --git a/.github/workflows/docker_autometa.yml b/.github/workflows/docker_autometa.yml index 4bf3d727f..7b60dea1a 100644 --- a/.github/workflows/docker_autometa.yml +++ b/.github/workflows/docker_autometa.yml @@ -30,6 +30,8 @@ on: branches: - main - dev + schedule: + - cron: '0 0 * * *' # every day at midnight jobs: docker_autometa: diff --git a/Dockerfile b/Dockerfile index 5a7d541a0..edc2f042f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM continuumio/miniconda3 +FROM condaforge/mambaforge:latest LABEL maintainer="jason.kwan@wisc.edu" # Copyright 2022 Ian J. Miller, Evan R. Rees, Kyle Wolf, Siddharth Uppal, @@ -25,11 +25,12 @@ RUN apt-get update --allow-releaseinfo-change \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* COPY autometa-env.yml ./ -RUN conda env update -n base --file=autometa-env.yml \ - && conda clean --all -y +RUN mamba env update -n base --file=autometa-env.yml \ + && mamba clean --all -y -COPY . . +COPY . /Autometa +WORKDIR /Autometa RUN make install && make clean # NOTE: DB_DIR must be an absolute path (not a relative path) diff --git a/autometa-env.yml b/autometa-env.yml index d1b2b8d1d..a604bc5d3 100644 --- a/autometa-env.yml +++ b/autometa-env.yml @@ -12,7 +12,7 @@ dependencies: - gdown - hdbscan - hmmer - - joblib==1.1.0 # See https://stackoverflow.com/a/73830525/12671809 + - joblib - numba>=0.47 - numpy>=1.13 - pandas>=1.1 @@ -24,8 +24,8 @@ dependencies: - rsync - samtools>=1.11 - scikit-bio - - scipy==1.8.1 #force scipy 1.8 until scikit-bio updates to 1.9, https://github.com/KwanLab/Autometa/issues/285 - - scikit-learn==0.24 # prevent error from joblib in multiprocessing distance calculations + - scipy + - scikit-learn - seqkit - tqdm - trimap