Name Message Date
📁 Properties Add web dashboard for viewing monitor status and detections. 5 hours ago
📁 Protos Initialize project 1 month ago
📁 wwwroot Add multi-monitoring management with scan triggers and editing. 5 hours ago
📄 .containerfile Containerize 10 days ago
📄 .dockerignore Containerize 10 days ago
📄 .editorconfig Initialize project 1 month ago
📄 .gitignore Remove database file from repository 10 days ago
📄 appsettings.Development.json Fix Claudes mess 11 days ago
📄 appsettings.json Fix Claudes mess 11 days ago
📄 BfiMonitor.csproj Add web dashboard for viewing monitor status and detections. 5 hours ago
📄 BfiMonitor.slnx Initialize project 1 month ago
📄 CheckMonitoringJob.cs Add multi-monitoring management with scan triggers and editing. 5 hours ago
📄 dotnet-tools.json Initialize project 1 month ago
📄 global.json Fix Claudes mess 11 days ago
📄 MonitoringCheckScheduler.cs Add multi-monitoring management with scan triggers and editing. 5 hours ago
📄 MonitorOptions.cs Add multi-monitoring management with scan triggers and editing. 5 hours ago
📄 OpenTelemetryExtensions.cs Add web dashboard for viewing monitor status and detections. 5 hours ago
📄 packages.lock.json Add web dashboard for viewing monitor status and detections. 5 hours ago
📄 PlaywrightBrowserService.cs Use Playwright settings from Lukas 10 days ago
📄 Program.cs Add multi-monitoring management with scan triggers and editing. 5 hours ago
📄 ScheduleMonitoringChecksJob.cs Add multi-monitoring management with scan triggers and editing. 5 hours ago
📄 ScreeningRepository.cs Add multi-monitoring management with scan triggers and editing. 5 hours ago
📄 SendSmsJob.cs Add tracing 10 days ago
📄 Tracing.cs Add multi-monitoring management with scan triggers and editing. 5 hours ago
📄 .containerfile
FROM mcr.microsoft.com/dotnet/sdk:11.0.100-preview.4 AS playwright

WORKDIR /app

RUN dotnet new console --output .
RUN dotnet add package Microsoft.Playwright
RUN dotnet build
ENV PLAYWRIGHT_HOST_PLATFORM_OVERRIDE=ubuntu24.04-x64
RUN ./bin/Debug/net11.0/playwright.ps1 install chromium

FROM mcr.microsoft.com/dotnet/aspnet:11.0.0-preview.4 AS base

RUN apt-get update && apt-get install -y libnss3 libnspr4 libatk1.0-0t64 libatk-bridge2.0-0t64 libatspi2.0-0t64 libcups2t64 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libdrm2 libpango-1.0-0 libcairo2 libasound2t64 libwayland-client0

COPY --from=playwright /root/.cache/ms-playwright /root/.cache/ms-playwright

FROM mcr.microsoft.com/dotnet/sdk:11.0.100-preview.4 AS build

WORKDIR /app

COPY ./BfiMonitor.slnx ./global.json ./dotnet-tools.json ./.gitignore ./.editorconfig ./

COPY ./BfiMonitor.csproj ./packages.lock.json ./

RUN dotnet restore --locked-mode

COPY ./ ./

RUN dotnet build ./BfiMonitor.csproj --no-restore --configuration Release

RUN dotnet publish ./BfiMonitor.csproj --no-build --configuration Release --output /output

FROM base AS release

WORKDIR /app

COPY --from=build /output ./

ENTRYPOINT ["dotnet", "./BfiMonitor.dll"]