Browse Source

changed docker container to alpine linux

pull/305/head
pushrbx 8 years ago
parent
commit
672334ad8a
  1. 12
      Dockerfile
  2. 1
      src/Squidex/Squidex.csproj
  3. 1
      tests/Squidex.Tests/Squidex.Tests.csproj

12
Dockerfile

@ -28,21 +28,25 @@ RUN dotnet restore \
&& dotnet test tests/Squidex.Tests/Squidex.Tests.csproj && dotnet test tests/Squidex.Tests/Squidex.Tests.csproj
# Publish # Publish
RUN dotnet publish src/Squidex/Squidex.csproj --output /out/ --configuration Release RUN dotnet publish src/Squidex/Squidex.csproj --output /out/alpine --configuration Release -r alpine.3.7-x64
# #
# Stage 2, Build runtime # Stage 2, Build runtime
# #
FROM microsoft/dotnet:2.1.0-aspnetcore-runtime FROM microsoft/dotnet:2.1-runtime-deps-alpine
# Default AspNetCore directory # Default AspNetCore directory
WORKDIR /app WORKDIR /app
# add libuv
RUN apk add --no-cache libuv \
&& ln -s /usr/lib/libuv.so.1 /usr/lib/libuv.so
# Copy from build stage # Copy from build stage
COPY --from=builder /out/ . COPY --from=builder /out/alpine .
EXPOSE 80 EXPOSE 80
EXPOSE 33333 EXPOSE 33333
EXPOSE 40000 EXPOSE 40000
ENTRYPOINT ["dotnet", "Squidex.dll"] ENTRYPOINT ["./Squidex"]

1
src/Squidex/Squidex.csproj

@ -6,6 +6,7 @@
<PackageId>Squidex</PackageId> <PackageId>Squidex</PackageId>
<PreserveCompilationContext>true</PreserveCompilationContext> <PreserveCompilationContext>true</PreserveCompilationContext>
<TargetFramework>netcoreapp2.1</TargetFramework> <TargetFramework>netcoreapp2.1</TargetFramework>
<RuntimeFrameworkVersion>2.1.1</RuntimeFrameworkVersion>
<TypeScriptToolsVersion>Latest</TypeScriptToolsVersion> <TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup> </PropertyGroup>

1
tests/Squidex.Tests/Squidex.Tests.csproj

@ -2,6 +2,7 @@
<PropertyGroup> <PropertyGroup>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework> <TargetFramework>netcoreapp2.1</TargetFramework>
<RuntimeFrameworkVersion>2.1.1</RuntimeFrameworkVersion>
<RootNamespace>Squidex</RootNamespace> <RootNamespace>Squidex</RootNamespace>
<NoWarn>$(NoWarn);NU1605</NoWarn> <NoWarn>$(NoWarn);NU1605</NoWarn>
</PropertyGroup> </PropertyGroup>

Loading…
Cancel
Save