@@ -106,6 +106,15 @@ RUN --mount=type=cache,target=/opt/conda/pkgs,sharing=locked \
106106 && mamba install -n catapro_env -c conda-forge rdkit=2024.03.6 -y \
107107 && conda run -n catapro_env pip install -r docker-requirements/catapro_requirements.txt
108108
109+ # ── CatPred ───────────────────────────────────────────────────────────────────
110+ FROM base AS env-catpred
111+ COPY docker-requirements/catpred_requirements.txt ./docker-requirements/
112+ RUN --mount=type=cache,target=/opt/conda/pkgs,sharing=locked \
113+ --mount=type=cache,id=webkinpred-pip-py310,target=/root/.cache/pip,sharing=locked \
114+ mamba create -n catpred_env python=3.10.15 -c conda-forge -y \
115+ && mamba install -n catpred_env -c conda-forge rdkit=2024.03.6 -y \
116+ && conda run -n catpred_env pip install -r docker-requirements/catpred_requirements.txt
117+
109118# ── pseq2sites ────────────────────────────────────────────────────────────────
110119FROM base AS env-pseq2sites
111120RUN --mount=type=cache,target=/opt/conda/pkgs,sharing=locked \
@@ -155,6 +164,7 @@ COPY --from=env-eitlem /opt/conda/envs/eitlem_env /opt/conda/envs/eitlem_en
155164COPY --from=env-turnup /opt/conda/envs/turnup_env /opt/conda/envs/turnup_env
156165COPY --from=env-unikp /opt/conda/envs/unikp /opt/conda/envs/unikp
157166COPY --from=env-catapro /opt/conda/envs/catapro_env /opt/conda/envs/catapro_env
167+ COPY --from=env-catpred /opt/conda/envs/catpred_env /opt/conda/envs/catpred_env
158168COPY --from=env-pseq2sites /opt/conda/envs/pseq2sites /opt/conda/envs/pseq2sites
159169COPY --from=env-esm /opt/conda/envs/esm /opt/conda/envs/esm
160170COPY --from=env-esmc /opt/conda/envs/esmc /opt/conda/envs/esmc
@@ -174,6 +184,7 @@ RUN find /opt/conda -name "*.pyc" -delete \
174184COPY . .
175185
176186RUN mkdir -p /app/models/EITLEM/Weights \
187+ /app/models/CatPred \
177188 /app/models/TurNup/data/saved_models \
178189 /app/models/UniKP-main/models \
179190 /app/media/sequence_info \
0 commit comments