diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..5c56af5b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +transcoder/build +Kyoo.WebApp/nodes_modules +Kyoo.WebApp/dist +Kyoo/bin +Kyoo/obj +Kyoo.Common/bin +Kyoo.Common/obj +Kyoo.CommonAPI/bin +Kyoo.CommonAPI/obj diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..df52760d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM gcc:latest as transcoder +RUN apt-get update && apt-get install -y cmake make +WORKDIR /transcoder +COPY transcoder . +RUN cmake . && make -j + +FROM node:alpine as webapp +WORKDIR /webapp +COPY Kyoo.WebApp . +RUN npm install +RUN npm run build -- --prod + +FROM mcr.microsoft.com/dotnet/sdk:5.0 as builder +COPY . . +RUN dotnet publish -c Release -o /opt/kyoo '-p:SkipWebApp=true;SkipTranscoder=true' + +FROM mcr.microsoft.com/dotnet/aspnet:5.0 +EXPOSE 5000 +COPY --from=builder /opt/kyoo /usr/lib/kyoo +COPY --from=transcoder /transcoder/libtranscoder.so /usr/lib/kyoo +COPY --from=webapp /webapp/dist/* /usr/lib/kyoo/wwwroot/ +CMD ["/usr/lib/kyoo/Kyoo", "/var/lib/kyoo"] + diff --git a/Kyoo.WebApp b/Kyoo.WebApp index c72c7898..6b5cd21c 160000 --- a/Kyoo.WebApp +++ b/Kyoo.WebApp @@ -1 +1 @@ -Subproject commit c72c78989b17f6b92edd7210470ef9cdf24f159f +Subproject commit 6b5cd21c2ff44e7bd598ed842e656817948dd23c diff --git a/Kyoo/Kyoo.csproj b/Kyoo/Kyoo.csproj index 6d2554d6..b0630342 100644 --- a/Kyoo/Kyoo.csproj +++ b/Kyoo/Kyoo.csproj @@ -41,8 +41,8 @@ - runtime; build; native; contentfiles; analyzers; buildtransitive - all + runtime; build; native; contentfiles; analyzers; buildtransitive + all @@ -56,10 +56,10 @@ - + - + @@ -69,6 +69,11 @@ PreserveNewest true + + + + + wwwroot/%(StaticFiles.RecursiveDir)%(StaticFiles.Filename)%(StaticFiles.Extension) PreserveNewest @@ -81,7 +86,7 @@ - + @@ -92,8 +97,8 @@ - - + + diff --git a/transcoder b/transcoder index 1902defd..7bd7e526 160000 --- a/transcoder +++ b/transcoder @@ -1 +1 @@ -Subproject commit 1902defd32fa98227acad02dabe7f90ee546ec5b +Subproject commit 7bd7e526ee2b489f8674b9f779a11e8ae4959f30