chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 12:58:18 +08:00
commit 6d5d58c1a9
18293 changed files with 3502153 additions and 0 deletions
@@ -0,0 +1,25 @@
# Dockerfile for the MS Agent Framework .NET agent.
# Two-stage build: SDK for build, ASP.NET runtime for production.
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
WORKDIR /src
COPY *.csproj ./
RUN dotnet restore
COPY . .
# Patch hardcoded endpoint to read from OPENAI_BASE_URL env var
RUN sed -i 's|Endpoint = new Uri("https://models.inference.ai.azure.com")|Endpoint = new Uri(Environment.GetEnvironmentVariable("OPENAI_BASE_URL") ?? "https://models.inference.ai.azure.com")|' Program.cs
RUN dotnet publish -c Release -o /app
FROM mcr.microsoft.com/dotnet/aspnet:9.0
RUN apt-get update && apt-get install -y --no-install-recommends curl && \
apt-get clean && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /app .
EXPOSE 8000
ENV ASPNETCORE_URLS="http://0.0.0.0:8000"
CMD ["./ProverbsAgent"]
@@ -0,0 +1,45 @@
# Dockerfile for the MS Agent Framework Next.js frontend.
# Builds standalone Next.js output from the root-level frontend.
FROM node:20-slim AS builder
WORKDIR /app
# Copy package files and install
COPY package.json pnpm-lock.yaml* ./
RUN npm install --ignore-scripts
# Copy source code
COPY src/ ./src/
COPY public/ ./public/
COPY next.config.ts tsconfig.json postcss.config.mjs ./
COPY next-env.d.ts ./
# Add standalone output mode for Docker
RUN node -e "\
const fs = require('fs'); \
const f = 'next.config.ts'; \
let c = fs.readFileSync(f, 'utf8'); \
if (!c.includes('standalone')) { \
c = c.replace('serverExternalPackages:', \"output: 'standalone',\\n serverExternalPackages:\"); \
fs.writeFileSync(f, c); \
}"
# Build
RUN npm run build
# Production stage
FROM node:20-slim AS runner
WORKDIR /app
ENV NODE_ENV=production
ENV PORT=3000
ENV HOSTNAME=0.0.0.0
COPY --from=builder /app/.next/standalone ./
COPY --from=builder /app/.next/static ./.next/static
COPY --from=builder /app/public ./public
EXPOSE 3000
CMD ["node", "server.js"]