Spaces:
Sleeping
Sleeping
File size: 1,147 Bytes
76fb273 07e58f6 fb8c550 07e58f6 aad6f8e fb8c550 76fb273 2572d7f 76fb273 2f3ea25 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | FROM python:3.11-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential gcc wget ca-certificates openbabel && \
rm -rf /var/lib/apt/lists/*
# Download pre-compiled PhyML binary from bioconda
RUN wget -qO /tmp/phyml.tar.bz2 \
https://anaconda.org/bioconda/phyml/3.3.20220408/download/linux-64/phyml-3.3.20220408-h9bc3f66_3.tar.bz2 && \
tar xjf /tmp/phyml.tar.bz2 -C /tmp && \
cp /tmp/bin/phyml /usr/local/bin/phyml && \
chmod +x /usr/local/bin/phyml && \
rm -rf /tmp/phyml.tar.bz2 /tmp/bin
# Download pre-compiled AutoDock Vina binary from GitHub releases
RUN wget -q "https://github.com/autodock/autodock-vina/releases/download/v1.2.5/vina_1.2.5_linux_x86_64" -O /usr/local/bin/vina && \
chmod +x /usr/local/bin/vina
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# primer3-py is optional (requires C compiler) — skip silently if it fails
RUN pip install --no-cache-dir primer3-py>=2.0.3 2>/dev/null || echo "primer3-py skipped (optional)"
COPY . .
EXPOSE 7860
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
|