added constraint for sentiment to model
[pub/jan/aic18.git] / service-reporting / Dockerfile
index b09b037ca229e61329248e89bc2f9d8c4dc77b79..080fad49232e75fcdb1b14d5c2f59a51994d836b 100644 (file)
@@ -1 +1,39 @@
-FROM alpine:latest
+FROM microsoft/dotnet:2.2.100-preview3-sdk AS build-env
+WORKDIR /app
+
+
+# Copy csproj and restore as distinct layers
+COPY *.csproj ./
+RUN dotnet restore
+
+# Copy everything else and build
+COPY . ./
+RUN dotnet publish -c Release -o out
+
+# Build runtime image
+FROM microsoft/dotnet:2.2.0-preview3-aspnetcore-runtime
+WORKDIR /app
+COPY --from=build-env /app/out .
+
+# set ports
+EXPOSE 8083            
+ENV ASPNETCORE_URLS=http://+:8083
+
+# copy pdf library
+# COPY libwkhtmltox.* ./
+# install additional libaries
+RUN apt-get update \
+    && apt-get install -y --no-install-recommends \
+        zlib1g \
+        fontconfig \
+        libfreetype6 \
+        libx11-6 \
+        libxext6 \
+        libxrender1 \
+    && curl -o /usr/lib/libwkhtmltox.so \
+        --location \
+        https://github.com/rdvojmoc/DinkToPdf/raw/v1.0.8/v0.12.4/64%20bit/libwkhtmltox.so
+
+# copy assets
+COPY assets/*.css ./assets/            
+ENTRYPOINT ["dotnet", "PdfService.dll"]
\ No newline at end of file