Compare commits

..

2 Commits

Author SHA1 Message Date
86d3cb9937 Fixed puppeteer not executing in docker container 2024-04-10 16:22:18 -05:00
09a1c516a4 Status thus far 2024-04-10 13:15:46 -05:00
4 changed files with 42 additions and 2 deletions

View File

@ -8,12 +8,12 @@
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup> </PropertyGroup>
<PropertyGroup> <!--<PropertyGroup>
<ContainerImageName>ActiveAllocator-Integration-SimmonsBank</ContainerImageName> <ContainerImageName>ActiveAllocator-Integration-SimmonsBank</ContainerImageName>
<PublishProfile>DefaultContainer</PublishProfile> <PublishProfile>DefaultContainer</PublishProfile>
<ContainerImageTags>1.0.0;latest</ContainerImageTags> <ContainerImageTags>1.0.0;latest</ContainerImageTags>
<RuntimeIdentifier>linux-x64</RuntimeIdentifier> <RuntimeIdentifier>linux-x64</RuntimeIdentifier>
</PropertyGroup> </PropertyGroup>-->
<ItemGroup> <ItemGroup>
<PackageReference Include="AutoMapper" Version="12.0.1" /> <PackageReference Include="AutoMapper" Version="12.0.1" />

View File

@ -0,0 +1,33 @@
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
#####################
#PUPPETEER RECIPE
#####################
RUN apt-get update && apt-get -f install && apt-get -y install wget gnupg2 apt-utils
RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' >> /etc/apt/sources.list
RUN apt-get update \
&& apt-get install -y google-chrome-stable --no-install-recommends --allow-downgrades fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf
######################
#END PUPPETEER RECIPE
######################
ENV PUPPETEER_EXECUTABLE_PATH "/usr/bin/google-chrome-stable"
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /app
# Copy everything
COPY . ./
# Restore as distinct layers
RUN dotnet restore
# Build and publish a release
RUN dotnet publish -c Release -o out
FROM base AS final
WORKDIR /app
COPY --from=build /app/out .
ENTRYPOINT ["dotnet", "AAIntegration.SimmonsBank.API.dll"]

View File

@ -333,6 +333,7 @@ public class PuppeteerService : IPuppeteerService
var options = new LaunchOptions { var options = new LaunchOptions {
Headless = _config.Headless, Headless = _config.Headless,
IgnoreHTTPSErrors = true, IgnoreHTTPSErrors = true,
Args = new [] { "--no-sandbox" }
}; };
IBrowser browser = await Puppeteer.LaunchAsync(options).WaitAsync(TimeSpan.FromSeconds(_config.BrowserOperationTimeoutSeconds), cancellationToken); IBrowser browser = await Puppeteer.LaunchAsync(options).WaitAsync(TimeSpan.FromSeconds(_config.BrowserOperationTimeoutSeconds), cancellationToken);

6
DockerBuild.sh Normal file
View File

@ -0,0 +1,6 @@
#!/bin/bash
cd AAIntegration.SimmonsBank.API/
name="activeallocator-integration-simmonsbank"
docker build -t $name:latest -t $name:1.0.0 -f Dockerfile .
cd ../