mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
Make final docker image lighter (#17933)
* Make final docker image lighter * Revert max-old-space-size change
This commit is contained in:
19
Dockerfile
19
Dockerfile
@@ -19,13 +19,14 @@ FROM workspace AS pruned
|
||||
WORKDIR /workspace
|
||||
ENV NODE_OPTIONS=--max-old-space-size=8192
|
||||
|
||||
RUN pnpm --recursive run build \
|
||||
&& pnpm --filter directus deploy --prod pruned \
|
||||
&& cd pruned \
|
||||
RUN pnpm --recursive --workspace-concurrency=1 run build
|
||||
RUN pnpm --filter directus deploy --prod pruned
|
||||
RUN cd pruned \
|
||||
&& pnpm pack \
|
||||
&& tar -zxvf *.tgz package/package.json \
|
||||
&& mv package/package.json package.json \
|
||||
&& rm -r *.tgz package
|
||||
&& rm -r *.tgz package \
|
||||
&& mkdir database extensions uploads
|
||||
|
||||
####################################################################################################
|
||||
## Create Production Image
|
||||
@@ -43,15 +44,7 @@ ENV STORAGE_LOCAL_ROOT="/directus/uploads"
|
||||
ENV NODE_ENV="production"
|
||||
ENV NPM_CONFIG_UPDATE_NOTIFIER="false"
|
||||
|
||||
COPY --from=pruned /workspace/pruned/cli.js cli.js
|
||||
COPY --from=pruned /workspace/pruned/dist dist
|
||||
COPY --from=pruned /workspace/pruned/package.json package.json
|
||||
COPY --from=pruned /workspace/pruned/node_modules node_modules
|
||||
|
||||
RUN mkdir /directus/database /directus/extensions /directus/uploads \
|
||||
&& chown -R node:node /directus \
|
||||
&& corepack enable \
|
||||
&& corepack prepare pnpm@7.30.0 --activate
|
||||
COPY --from=pruned --chown=node:node /workspace/pruned .
|
||||
|
||||
VOLUME /directus/database
|
||||
VOLUME /directus/extensions
|
||||
|
||||
Reference in New Issue
Block a user