mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 10:02:59 +08:00
25 lines
735 B
Docker
25 lines
735 B
Docker
# Build stage
|
|
FROM node:22.14.0-alpine AS builder
|
|
|
|
WORKDIR /usr/src/app/build
|
|
|
|
# Copy only necessary files for build
|
|
COPY . .
|
|
|
|
# Build and cleanup in a single layer
|
|
RUN npm ci && \
|
|
npm run build:prepare-dist && \
|
|
npm cache clean --force && \
|
|
rm -rf build/node_modules && \
|
|
mv build/* \
|
|
start-docker.sh \
|
|
/usr/src/app/ && \
|
|
rm -rf \
|
|
/usr/src/app/build \
|
|
/tmp/node-compile-cache
|
|
|
|
#TODO: improve node_modules handling in copy-dist/Dockerfile -> remove duplicated work
|
|
# currently copy-dist will copy certain node_module folders, but in the Dockerfile we delete them again (to keep image size down),
|
|
# as we install necessary dependencies in runtime buildstage anyways
|
|
|
|
# Runtime stage |