wallpaint2 / Dockerfile
aliroohan179's picture
first
86e5311
Raw
History Blame Contribute Delete
1.09 kB
# Use Python 3.11 slim image
FROM python:3.11-slim
# Set working directory
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y \
build-essential \
wget \
git \
libglib2.0-0 \
&& rm -rf /var/lib/apt/lists/*
# Copy requirements first for better caching
COPY requirements.txt .
# Install Python dependencies
RUN pip install --no-cache-dir -r requirements.txt
RUN wget https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_large.pt -O sam2.1_hiera_large.pt
# Copy application code
COPY . .
# Create directories for models and configs
RUN mkdir -p configs/sam2.1
# Expose port
EXPOSE 7860
# Environment variables (can be overridden)
ENV SAM_CHECKPOINT_PATH=sam2.1_hiera_large.pt
ENV MODEL_CONFIG=configs/sam2.1/sam2.1_hiera_l.yaml
ENV PYTHONUNBUFFERED=1
# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD python -c "import requests; requests.get('http://localhost:7860/')"
# Run the application
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860", "--reload"]