]> Untitled Git - lemmy-ui.git/blob - dev.dockerfile
Adding new site setup fields. (#840)
[lemmy-ui.git] / dev.dockerfile
1 FROM node:alpine as builder\r
2 RUN apk update && apk add curl yarn python3 build-base gcc wget git --no-cache\r
3 \r
4 WORKDIR /usr/src/app\r
5 \r
6 # Cache deps\r
7 COPY package.json yarn.lock ./\r
8 RUN yarn install --ignore-scripts --prefer-offline --pure-lockfile\r
9 \r
10 # Build\r
11 COPY generate_translations.js \\r
12   tsconfig.json \\r
13   webpack.config.js \\r
14   .babelrc \\r
15   ./\r
16 \r
17 COPY lemmy-translations lemmy-translations\r
18 COPY src src\r
19 \r
20 # Set UI version \r
21 RUN echo "export const VERSION = 'dev';" > "src/shared/version.ts"\r
22 \r
23 RUN yarn install --ignore-scripts --prefer-offline\r
24 RUN yarn build:dev\r
25 \r
26 FROM node:alpine as runner\r
27 COPY --from=builder /usr/src/app/dist /app/dist\r
28 COPY --from=builder /usr/src/app/node_modules /app/node_modules\r
29 \r
30 EXPOSE 1234\r
31 WORKDIR /app\r
32 CMD node dist/js/server.js\r