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
6 ENV npm_config_target_arch=x64
\r
7 ENV npm_config_target_platform=linux
\r
8 ENV npm_config_target_libc=musl
\r
11 COPY package.json yarn.lock ./
\r
12 RUN yarn --prefer-offline --pure-lockfile
\r
15 COPY generate_translations.js \
\r
21 COPY lemmy-translations lemmy-translations
\r
26 RUN echo "export const VERSION = 'dev';" > "src/shared/version.ts"
\r
28 RUN yarn --prefer-offline
\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
37 CMD node dist/js/server.js