From 1a70a545ebe4b1e2f247ee7cabd07dcf6d0fdc8b Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Sun, 13 Jan 2019 18:24:42 -0600 Subject: [PATCH] prefer alpine containers for smaller size --- docker-compose.yml | 2 +- nginx/Dockerfile | 2 +- src/FilterLists.Api/Dockerfile | 6 +++--- src/FilterLists.Web/Dockerfile | 9 ++++----- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 32ca669b4..8223b0d34 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,4 +26,4 @@ services: context: ./src dockerfile: ./FilterLists.Web/Dockerfile expose: - - '5001' + - '5001' \ No newline at end of file diff --git a/nginx/Dockerfile b/nginx/Dockerfile index 0d947da02..865767879 100644 --- a/nginx/Dockerfile +++ b/nginx/Dockerfile @@ -1,2 +1,2 @@ -FROM nginx +FROM nginx:mainline-alpine COPY nginx.conf /etc/nginx/nginx.conf \ No newline at end of file diff --git a/src/FilterLists.Api/Dockerfile b/src/FilterLists.Api/Dockerfile index 5990e5589..8024a03e1 100644 --- a/src/FilterLists.Api/Dockerfile +++ b/src/FilterLists.Api/Dockerfile @@ -1,11 +1,11 @@ -FROM microsoft/dotnet:2.2-sdk AS publish +FROM microsoft/dotnet:2.2-sdk-alpine AS publish COPY FilterLists.Api /FilterLists.Api COPY FilterLists.Data /FilterLists.Data COPY FilterLists.Services /FilterLists.Services RUN dotnet publish FilterLists.Api/FilterLists.Api.csproj -c Release -o /out -FROM microsoft/dotnet:2.2-aspnetcore-runtime AS final +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS final COPY --from=publish /out . ENV ASPNETCORE_URLS http://+:5000 EXPOSE 5000 -ENTRYPOINT ["dotnet", "FilterLists.Api.dll"] +ENTRYPOINT ["dotnet", "FilterLists.Api.dll"] \ No newline at end of file diff --git a/src/FilterLists.Web/Dockerfile b/src/FilterLists.Web/Dockerfile index aaf29bade..d4a1bf03e 100644 --- a/src/FilterLists.Web/Dockerfile +++ b/src/FilterLists.Web/Dockerfile @@ -1,11 +1,10 @@ -FROM microsoft/dotnet:2.2-sdk AS publish +FROM microsoft/dotnet:2.2-sdk-alpine AS publish COPY FilterLists.Web /FilterLists.Web -RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - \ - && apt-get install -y nodejs \ +RUN apk add --update nodejs nodejs-npm \ && dotnet publish FilterLists.Web/FilterLists.Web.csproj -c Release -o /out -FROM microsoft/dotnet:2.2-aspnetcore-runtime AS final +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS final COPY --from=publish /out . ENV ASPNETCORE_URLS http://+:5001 EXPOSE 5001 -ENTRYPOINT ["dotnet", "FilterLists.Web.dll"] +ENTRYPOINT ["dotnet", "FilterLists.Web.dll"] \ No newline at end of file