forked from Contrast-Security-OSS/demo-netflicks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.contrast
36 lines (29 loc) · 1.29 KB
/
Dockerfile.contrast
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS publish
WORKDIR /src
COPY ./DotNetFlicks.Accessors ./DotNetFlicks.Accessors
COPY ./DotNetFlicks.Common ./DotNetFlicks.Common
COPY ./DotNetFlicks.Engines ./DotNetFlicks.Engines
COPY ./DotNetFlicks.Managers ./DotNetFlicks.Managers
COPY ./DotNetFlicks.ViewModels ./DotNetFlicks.ViewModels
COPY ./DotNetFlicks.Web ./DotNetFlicks.Web
COPY ./DotNetFlicks.sln ./DotNetFlicks.sln
#Add in the contrast sensors
RUN dotnet add "DotNetFlicks.Web/Web.csproj" package Contrast.SensorsNetCore --package-directory ./contrast
#Compile the app
RUN dotnet publish "DotNetFlicks.Web/Web.csproj" /p:Platform=x64 -c Release -o /app
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS final
RUN uname -a
RUN apt-get update && apt-get --assume-yes install libnss3-tools
WORKDIR /app
EXPOSE 80
COPY --from=publish /app .
#Set the environment vars to enable the agent
ENV CORECLR_PROFILER_PATH_64 ./contrast/runtimes/linux-x64/native/ContrastProfiler.so
ENV CORECLR_PROFILER {8B2CE134-0948-48CA-A4B2-80DDAD9F5791}
ENV CORECLR_ENABLE_PROFILING 1
ENV CONTRAST_CORECLR_LOGS_DIRECTORY /opt/contrast/
ENV ASPNETCORE_ENVIRONMENT Development
ENV CONTRAST__APPLICATION__NAME netflicks
ENV CONTRAST__SERVER__NAME docker
ENV CONTRAST__SERVER__ENVIRONMENT qa
ENTRYPOINT ["dotnet", "DotNetFlicks.Web.dll"]