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