]> Untitled Git - lemmy-ui.git/blob - Dockerfile
Somewhat working dockerfile, without the networking.
[lemmy-ui.git] / Dockerfile
1 FROM node:14-alpine as builder\r
2 RUN apk update && apk add yarn curl bash && rm -rf /var/cache/apk/*\r
3 \r
4 RUN curl -sfL https://install.goreleaser.com/github.com/tj/node-prune.sh | bash -s -- -b /usr/local/bin\r
5 \r
6 WORKDIR /usr/src/app\r
7 \r
8 # Cache deps\r
9 COPY package.json yarn.lock ./\r
10 RUN yarn install --pure-lockfile\r
11 \r
12 # Build \r
13 COPY generate_translations.js \\r
14   tsconfig.json \\r
15   webpack.config.js \\r
16   .babelrc \\r
17   .\r
18 COPY translations translations\r
19 COPY src src\r
20 \r
21 RUN yarn\r
22 RUN yarn build\r
23 \r
24 # Pruning\r
25 # RUN npm prune --production\r
26 RUN /usr/local/bin/node-prune\r
27 \r
28 FROM node:14-alpine as runner\r
29 COPY --from=builder /usr/src/app/dist /app/dist\r
30 COPY --from=builder /usr/src/app/node_modules /app/node_modules\r
31 \r
32 EXPOSE 1234\r
33 CMD node /app/dist/js/server.js\r