############################################ ## Build ############################################ FROM mcr.microsoft.com/dotnet/nightly/sdk:8.0.100-preview.6-jammy AS build COPY nuget.config . COPY nuget.config . WORKDIR /nupkg COPY nupkg . WORKDIR /build RUN dotnet new --install /nupkg/Umbraco.Templates.*.nupkg RUN dotnet new umbraco --name Playwright --no-restore --output . RUN dotnet restore --configfile /nuget.config RUN dotnet build --configuration Release --no-restore RUN dotnet publish --configuration Release --no-build --output /dist ############################################ ## Run ############################################ FROM mcr.microsoft.com/dotnet/nightly/aspnet:8.0.0-preview.7-jammy AS run WORKDIR /app COPY --from=build dist . # Enable console logging in Release mode ENV Serilog__WriteTo__0__Name=Async ENV Serilog__WriteTo__0__Args__configure__0__Name=Console # Set unattended install settings ENV ConnectionStrings__umbracoDbDSN_ProviderName="Microsoft.Data.Sqlite" ENV ConnectionStrings__umbracoDbDSN="Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True" ENV Umbraco__CMS__Unattended__InstallUnattended="true" ENV Umbraco__CMS__Unattended__UnattendedUserName="Playwright Test" ENV Umbraco__CMS__Unattended__UnattendedUserEmail="playwright@umbraco.com" ENV Umbraco__CMS__Unattended__UnattendedUserPassword="UmbracoAcceptance123!" # Custom Umbraco settings ENV Umbraco__CMS__Global__VersionCheckPeriod="0" ENV Umbraco__CMS__Global__UseHttps="true" ENV Umbraco__CMS__HealthChecks__Notification__Enabled="false" ENV Umbraco__CMS__KeepAlive__DisableKeepAliveTask="true" # Set application URL ENV ASPNETCORE_URLS="http://0.0.0.0:5000;https://0.0.0.0:5001" CMD dotnet Playwright.dll