Lightweight BGP route server with TCP session management, route table, community-based filtering, management HTTP API, and SQLite peer store. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
26 lines
789 B
Docker
26 lines
789 B
Docker
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
|
|
WORKDIR /src
|
|
|
|
COPY BGPLite.sln .
|
|
COPY global.json .
|
|
COPY BGPLite/BGPLite.csproj BGPLite/
|
|
COPY BGPLite.Protocol/BGPLite.Protocol.csproj BGPLite.Protocol/
|
|
COPY BGPLite.Server/BGPLite.Server.csproj BGPLite.Server/
|
|
COPY BGPLite.Routing/BGPLite.Routing.csproj BGPLite.Routing/
|
|
COPY BGPLite.Configuration/BGPLite.Configuration.csproj BGPLite.Configuration/
|
|
COPY BGPLite.Api/BGPLite.Api.csproj BGPLite.Api/
|
|
COPY BGPLite.Tests/BGPLite.Tests.csproj BGPLite.Tests/
|
|
RUN dotnet restore
|
|
|
|
COPY . .
|
|
RUN dotnet publish BGPLite/BGPLite.csproj -c Release -o /app/publish
|
|
|
|
FROM mcr.microsoft.com/dotnet/runtime:10.0 AS runtime
|
|
WORKDIR /app
|
|
|
|
COPY --from=build /app/publish .
|
|
RUN mkdir -p /app/data
|
|
|
|
EXPOSE 179/tcp 5000/tcp
|
|
|
|
ENTRYPOINT ["dotnet", "BGPLite.dll"]
|