Spaces:
Sleeping
Sleeping
# Use an official Python runtime as a base image | |
FROM python:3.12 | |
# Set the HOME environment variable and make /home directory world-writable | |
ENV HOME=/home | |
RUN mkdir -p $HOME && chmod 777 $HOME | |
# Set the working directory in the container | |
WORKDIR /usr/src/app | |
# Copy the current directory contents into the container at /usr/src/app | |
COPY pyproject.toml poetry.lock* /usr/src/app/ | |
# Install Poetry | |
RUN pip install -U pip | |
RUN pip install poetry | |
# Configure Poetry: Do not create a virtual environment | |
RUN poetry config virtualenvs.create false | |
# Install project dependencies | |
RUN poetry install | |
# Copy the rest of your app's source code from your host to your image filesystem. | |
COPY . /usr/src/app | |
# This is the port exposed by the container | |
EXPOSE 7860 | |
# Checking the container is still working | |
HEALTHCHECK CMD curl --fail http://localhost:7860/_stcore/health | |
# The command to run the app | |
ENTRYPOINT ["streamlit", "run", "app.py", "--server.port=7860", "--server.enableCORS=false", "--server.enableXsrfProtection=false"] | |