FROM python:3.9-slim

WORKDIR /app

# Install dependencies first for better layer caching
COPY requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir -r /app/requirements.txt

# Copy application code
COPY fetch_vm_data.py /app/fetch_vm_data.py
COPY delta_sink.py /app/delta_sink.py

# Default command (CronJob can override args)
CMD ["python", "/app/fetch_vm_data.py", "--help"]

