FROM continuumio/miniconda3 WORKDIR /code # Create the environment: COPY ./environment.yml /code/environment.yml COPY ./requirements.txt /code/requirements.txt RUN conda config --set channel_priority strict RUN conda config --add channels conda-forge RUN conda env create -f environment.yml # Make RUN commands use the new environment: SHELL ["conda", "run", "-n", "env", "/bin/bash", "-c"] RUN pip install -r requirements.txt # Demonstrate the environment is activated: RUN echo "Making sure installation worked:" RUN python -c "import gradio, pypdf, pdf2image, langchain, openai, datasets" COPY . . # The code to run when container is started: ENTRYPOINT ["conda", "run", "--no-capture-output", "-n", "env", "python", "app.py"]