summaryrefslogtreecommitdiffstats
path: root/ui/Dockerfile.prod
diff options
context:
space:
mode:
Diffstat (limited to 'ui/Dockerfile.prod')
-rw-r--r--ui/Dockerfile.prod22
1 files changed, 22 insertions, 0 deletions
diff --git a/ui/Dockerfile.prod b/ui/Dockerfile.prod
new file mode 100644
index 00000000..9c478e67
--- /dev/null
+++ b/ui/Dockerfile.prod
@@ -0,0 +1,22 @@
+# Setup env
+FROM node:10-alpine AS build
+RUN mkdir -p /opt/lemmy/ui--prod
+WORKDIR /opt/lemmy/ui--prod
+# Install deps
+COPY package.json .
+COPY yarn.lock .
+RUN npm install
+# Add app
+COPY . .
+# Build app
+RUN npm run build
+
+# Setup env
+FROM node:10-alpine
+RUN mkdir -p /opt/lemmy/ui--prod
+WORKDIR /opt/lemmy/ui--prod
+RUN npm install serve
+# Add app
+COPY --from=build /opt/lemmy/ui--prod/dist .
+# Run app
+CMD ["/opt/lemmy/ui--prod/node_modules/.bin/serve", "."]