32 lines
781 B
Docker
32 lines
781 B
Docker
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
|
|
|
|
# Копирование файлов
|
|
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"] |