FROM python:3.11-slim

WORKDIR /app

# Copy requirements and install dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Copy the collector package
COPY collector/ ./collector/

# Create state directory
RUN mkdir -p /app/state

# Expose port for HTTP server
EXPOSE 5002

# Default command (can be overridden)
CMD ["python", "-m", "collector.server"]
