CI / changes (push) Successful in 7s
CI / openapi (push) Has been skipped
CI / go (push) Has been skipped
CI / docker-web (push) Has been skipped
CI / docker-bird (push) Successful in 43s
CI / bird2 (push) Successful in 18s
CI / docker-go (push) Failing after 2m4s
Modified the bird build script to disable readline support, streamlining the installation process. Updated the Dockerfile to include the necessary libreadline8 package for the birdc runtime, ensuring compatibility while reducing unnecessary dependencies in the build phase.
30 lines
945 B
Bash
30 lines
945 B
Bash
#!/bin/sh
|
|
# Сборка BIRD из официального tarball (версия задаётся BIRD_VERSION, по умолчанию 2.14).
|
|
# Запуск от root (Docker) или через sudo на хосте. Префикс установки: /usr/local.
|
|
set -eu
|
|
BIRD_VERSION="${BIRD_VERSION:-2.14}"
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
apt-get update
|
|
apt-get install -y --no-install-recommends \
|
|
build-essential \
|
|
ca-certificates \
|
|
curl \
|
|
flex \
|
|
bison
|
|
|
|
cd /tmp
|
|
rm -rf "bird-${BIRD_VERSION}"
|
|
curl -fsSL "https://bird.network.cz/download/bird-${BIRD_VERSION}.tar.gz" | tar xz
|
|
cd "bird-${BIRD_VERSION}"
|
|
# birdc only for non-interactive "show protocols" / configure — без readline в runtime.
|
|
./configure --prefix=/usr/local --enable-client --disable-readline
|
|
make -j"$(nproc)"
|
|
make install
|
|
cd /
|
|
rm -rf "/tmp/bird-${BIRD_VERSION}"
|
|
|
|
apt-get purge -y build-essential flex bison
|
|
apt-get autoremove -y
|
|
rm -rf /var/lib/apt/lists/*
|