FROM python:3.11-slim

WORKDIR /app

# Install dependencies for the OHLCClient library
RUN pip install --no-cache-dir \
    pyzmq \
    protobuf>=4.25.0 \
    pyiceberg>=0.6.0 \
    pyarrow>=14.0.0 \
    pandas>=2.0.0 \
    pyyaml>=6.0

# Copy test scripts
COPY client.py .
COPY client_async.py .
COPY client_ohlc_api.py .

# Make them executable
RUN chmod +x *.py

# Default command uses the new OHLCClient-based test
CMD ["python", "client_ohlc_api.py"]
