]> Untitled Git - lemmy-ui.git/blob - dev.dockerfile
0faa3ad3dbf84c228914031e2869d4397bd094d3
[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 ENV npm_config_target_arch=x64\r
7 ENV npm_config_target_platform=linux\r
8 ENV npm_config_target_libc=musl\r
9 ENV NODE_ENV=development\r
10 \r
11 # Cache deps\r
12 COPY package.json yarn.lock ./\r
13 RUN yarn --prefer-offline --pure-lockfile\r
14 \r
15 # Build\r
16 COPY generate_translations.js \\r
17   tsconfig.json \\r
18   webpack.config.js \\r
19   .babelrc \\r
20   ./\r
21 \r
22 COPY lemmy-translations lemmy-translations\r
23 COPY src src\r
24 \r
25 # Set UI version \r
26 RUN echo "export const VERSION = 'dev';" > "src/shared/version.ts"\r
27 \r
28 RUN yarn --prefer-offline\r
29 RUN yarn build:dev\r
30 \r
31 FROM node:alpine as runner\r
32 COPY --from=builder /usr/src/app/dist /app/dist\r
33 COPY --from=builder /usr/src/app/node_modules /app/node_modules\r
34 \r
35 EXPOSE 1234\r
36 WORKDIR /app\r
37 CMD node dist/js/server.js