prefer alpine containers for smaller size

This commit is contained in:
Collin M. Barrett 2019-01-13 18:24:42 -06:00
parent b78c1d3615
commit 1a70a545eb
4 changed files with 9 additions and 10 deletions

View file

@ -26,4 +26,4 @@ services:
context: ./src
dockerfile: ./FilterLists.Web/Dockerfile
expose:
- '5001'
- '5001'

View file

@ -1,2 +1,2 @@
FROM nginx
FROM nginx:mainline-alpine
COPY nginx.conf /etc/nginx/nginx.conf

View file

@ -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"]

View file

@ -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"]