FROM python:3.11-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
    procps \
    && rm -rf /var/lib/apt/lists/*

# Install ExaBGP and Flask API dependencies
RUN pip install --no-cache-dir exabgp flask requests

# ExaBGP writes its own config at startup; we just need the source tree
COPY . /exabgp/
WORKDIR /exabgp

RUN chmod +x /exabgp/startup.sh /exabgp/inject.py

# Flask API port
EXPOSE 5050

CMD ["/bin/bash", "/exabgp/startup.sh"]
