NucleoSpec / Dockerfile
viviandlin
Initial release of NucleoSpec
33ba306
Raw
History Blame Contribute Delete
809 Bytes
FROM continuumio/miniconda3:latest
WORKDIR /app
# Install g++ (needed to build IsoSpecPy C++ extension)
RUN apt-get update && apt-get install -y g++ && rm -rf /var/lib/apt/lists/*
# Install conda dependencies (including RDKit from conda-forge)
COPY environment_hf.yml .
RUN conda env create -f environment_hf.yml && conda clean -afy
# Activate conda env for all subsequent commands
SHELL ["conda", "run", "-n", "dna_mass_spec", "/bin/bash", "-c"]
# Copy application code
COPY dna_silver_webapp.py .
COPY core/ core/
COPY lib/ lib/
COPY templates/index.html templates/
COPY sample_data/ sample_data/
# HF Spaces expects port 7860
ENV PORT=7860
ENV SECRET_KEY=auto
ENV FLASK_ENV=production
EXPOSE 7860
CMD ["conda", "run", "--no-capture-output", "-n", "dna_mass_spec", "python", "dna_silver_webapp.py"]