Spaces:
Sleeping
Sleeping
# Use the official Ubuntu 20.04 image as the base | |
FROM ubuntu:20.04 | |
# Set environment variables | |
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 | |
# Install system dependencies | |
RUN apt-get update && apt-get install -y \ | |
wget \ | |
bzip2 \ | |
ca-certificates \ | |
curl \ | |
git \ | |
&& rm -rf /var/lib/apt/lists/* | |
# Install Miniconda | |
ENV CONDA_DIR=/opt/conda | |
RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O /tmp/miniconda.sh && \ | |
/bin/bash /tmp/miniconda.sh -b -p $CONDA_DIR && \ | |
rm /tmp/miniconda.sh | |
# Add Miniconda to the PATH | |
ENV PATH=$CONDA_DIR/bin:$PATH | |
# Install Mamba | |
# RUN conda install -y -c conda-forge mamba && \ | |
# mamba --version | |
# Create a Conda environment using Mamba | |
COPY environment.yml /tmp/environment.yml | |
RUN conda env create -n caNanoWikiAI -f /tmp/environment.yml && \ | |
rm /tmp/environment.yml | |
# Activate the Conda environment by default | |
ENV PATH=$CONDA_DIR/envs/caNanoWikiAI/bin:$PATH | |
# Set the working directory in the container | |
WORKDIR /app | |
# Copy your application files | |
COPY . /app | |
# Expose the container port | |
EXPOSE 5000 | |
# Set environment variables (optional) | |
ENV FLASK_APP=app.py | |
ENV FLASK_RUN_HOST=0.0.0.0 | |
# Define the command to run your application | |
CMD [ "python", "app.py" ] |