mirror of
https://github.com/n8n-io/n8n.git
synced 2025-01-12 13:27:31 -08:00
refactor: Reduce custom docker image size by about 30% (#5104)
frontend dependencies are not needed after the image has been built.
This commit is contained in:
parent
56951e83c0
commit
b4a5ff2430
|
@ -7,7 +7,7 @@ COPY turbo.json package.json .npmrc pnpm-lock.yaml pnpm-workspace.yaml tsconfig.
|
||||||
COPY scripts ./scripts
|
COPY scripts ./scripts
|
||||||
COPY packages ./packages
|
COPY packages ./packages
|
||||||
|
|
||||||
RUN apk add --update libc6-compat
|
RUN apk add --update libc6-compat jq
|
||||||
RUN corepack enable && corepack prepare --activate
|
RUN corepack enable && corepack prepare --activate
|
||||||
RUN chown -R node:node .
|
RUN chown -R node:node .
|
||||||
USER node
|
USER node
|
||||||
|
@ -15,8 +15,11 @@ USER node
|
||||||
RUN pnpm install --frozen-lockfile
|
RUN pnpm install --frozen-lockfile
|
||||||
RUN pnpm build
|
RUN pnpm build
|
||||||
RUN rm -rf node_modules
|
RUN rm -rf node_modules
|
||||||
|
RUN jq '{name: .name, version: .version}' packages/editor-ui/package.json > editor-ui.tmp; mv editor-ui.tmp packages/editor-ui/package.json
|
||||||
|
RUN jq '{name: .name, version: .version}' packages/design-system/package.json > design-system.tmp; mv design-system.tmp packages/design-system/package.json
|
||||||
RUN NODE_ENV=production pnpm install --prod --no-optional
|
RUN NODE_ENV=production pnpm install --prod --no-optional
|
||||||
RUN find . -type f -name "*.ts" -o -name "*.js.map" -o -name "*.vue" -o -name "tsconfig.json" -o -name "*.tsbuildinfo" | xargs rm -rf
|
RUN find . -type f -name "*.ts" -o -name "*.js.map" -o -name "*.vue" -o -name "tsconfig.json" -o -name "*.tsbuildinfo" | xargs rm -rf
|
||||||
|
RUN rm -rf packages/@n8n_io/eslint-config packages/editor-ui/src packages/editor-ui/node_modules packages/design-system
|
||||||
RUN rm -rf patches .npmrc *.yaml node_modules/.cache packages/**/node_modules/.cache packages/**/.turbo .config .cache .local .node /tmp/*
|
RUN rm -rf patches .npmrc *.yaml node_modules/.cache packages/**/node_modules/.cache packages/**/.turbo .config .cache .local .node /tmp/*
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue