myconsicouness / Dockerfile
adityasugandhi
bug fix
76451fb
FROM python:3.10
# Set environment variables
ENV VIRTUAL_ENV=/opt/venv
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
ENV HF_HOME=/app/.cache/huggingface/hub
RUN mkdir -p /app/.cache/huggingface/hub
RUN mkdir .haystack
# Install system dependencies
RUN apt-get update && \
apt-get install -y --no-install-recommends \
python3-venv \
&& rm -rf /var/lib/apt/lists/*
EXPOSE 3000
# Set up virtual environment
RUN python3 -m venv $VIRTUAL_ENV
# Set working directory
WORKDIR /app
# Copy requirements file
COPY ./req.txt /app/req.txt
# Activate virtual environment and install project dependencies
RUN /bin/bash -c "source $VIRTUAL_ENV/bin/activate && pip install --upgrade pip && pip install --no-cache-dir -r req.txt"
# Create directory within the /app directory
RUN chmod -R 777 /app
# Copy application code
COPY . /app
# Run the application within the virtual environment
CMD ["/opt/venv/bin/python", "app.py"]