FROM python:3.9-slim

# Установка системных зависимостей
RUN apt-get update && apt-get install -y \
    iproute2 \
    iputils-ping \
    net-tools \
    && rm -rf /var/lib/apt/lists/*

# Установка ExaBGP
RUN pip install exabgp

# Создание структуры директорий
RUN mkdir -p /app/scripts /app/data /app/logs /run/exabgp

# Копирование файлов
COPY exabgp.conf /app/exabgp.conf
COPY scripts/ /app/scripts/
COPY data/ /app/data/

# Установка прав доступа
RUN chmod +x /app/scripts/start.sh
RUN chmod +x /app/scripts/load_prefixes.py

# Рабочая директория
WORKDIR /app

# Открытие BGP порта
EXPOSE 179

# Команда запуска
CMD ["/app/scripts/start.sh"] 