Spaces:
Runtime error
Runtime error
FROM python:3.12-slim | |
WORKDIR /app | |
# Set environment variables. | |
ENV PYTHONDONTWRITEBYTECODE=1 \ | |
PYTHONUNBUFFERED=1 \ | |
PYTHONPATH=/app | |
# Install system dependencies. | |
RUN apt-get update \ | |
&& apt-get install -y --no-install-recommends build-essential \ | |
&& apt-get clean \ | |
&& rm -rf /var/lib/apt/lists/* | |
# Install Python dependencies. | |
COPY pyproject.toml ./ | |
RUN pip install --no-cache-dir --upgrade pip | |
# Copy project files and build. | |
COPY src/ ./src/ | |
RUN pip install --no-cache-dir . | |
# Create a non-root user and switch to it. | |
RUN useradd -m appuser | |
USER appuser | |
# Run the application. | |
CMD ["uvicorn", "src.ctp_slack_bot.api.main:app", "--host", "0.0.0.0", "--port", "8000"] | |