]> Untitled Git - lemmy-ui.git/blob - dev.dockerfile
fix submodule error
[lemmy-ui.git] / dev.dockerfile
1 FROM node:20.2-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 \r
10 # Cache deps\r
11 COPY package.json yarn.lock ./\r
12 RUN yarn --prefer-offline --pure-lockfile\r
13 \r
14 # Build\r
15 COPY generate_translations.js \\r
16   tsconfig.json \\r
17   webpack.config.js \\r
18   .babelrc \\r
19   ./\r
20 \r
21 COPY lemmy-translations lemmy-translations\r
22 COPY src src\r
23 COPY .git .git\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