]> Untitled Git - lemmy-ui.git/blob - Dockerfile
Merge pull request #62 from jetbridge/main
[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 \r
19 COPY lemmy-translations lemmy-translations\r
20 COPY src src\r
21 \r
22 RUN yarn\r
23 RUN yarn build:prod\r
24 \r
25 # Pruning\r
26 # RUN npm prune --production\r
27 RUN /usr/local/bin/node-prune\r
28 \r
29 FROM node:14-alpine as runner\r
30 COPY --from=builder /usr/src/app/dist /app/dist\r
31 COPY --from=builder /usr/src/app/node_modules /app/node_modules\r
32 \r
33 EXPOSE 1234\r
34 WORKDIR /app\r
35 CMD node dist/js/server.js\r