PeerCortex/Dockerfile
Rene Fichtmueller f2470f3e56 feat: initial release — AI-powered network intelligence platform
PeerCortex unifies PeeringDB, RIPE Stat, bgproutes.io, RIPE Atlas,
Route Views, IRR, RPKI, and CAIDA into a single AI-queryable MCP Server
for network engineers. Powered by local Ollama.

Core capabilities:
- 34 MCP tools for network intelligence
- 11 data sources unified
- ASPA validation engine (RFC 9582) with leak detection
- Peering partner discovery with AI-ranked matches
- BGP analysis and anomaly detection
- RPKI monitoring and compliance reports
- Latency/traceroute via RIPE Atlas
- Transit analysis and cost comparison
- IX traffic statistics
- AS topology mapping
- ASPA object generator and simulator
- 100% local AI — no cloud dependencies
2026-03-26 07:26:14 +13:00

36 lines
882 B
Docker

FROM node:22-alpine AS builder
WORKDIR /app
# Install dependencies
COPY package.json package-lock.json* ./
RUN npm ci --ignore-scripts
# Copy source and build
COPY tsconfig.json ./
COPY src/ ./src/
RUN npm run build
# ── Production image ──────────────────────────────────────
FROM node:22-alpine AS runtime
WORKDIR /app
# Install production dependencies only
COPY package.json package-lock.json* ./
RUN npm ci --omit=dev --ignore-scripts && npm cache clean --force
# Copy compiled output
COPY --from=builder /app/dist ./dist
# Create non-root user
RUN addgroup -g 1001 -S peercortex && \
adduser -S peercortex -u 1001 -G peercortex
USER peercortex
# SQLite cache volume
VOLUME ["/app/data"]
ENV CACHE_DB_PATH=/app/data/peercortex-cache.db
ENTRYPOINT ["node", "dist/mcp-server/index.js"]