Van:
Setup
git clone git@github.com:jackyzha0/quartz.git
cd quartz
docker build -t quartz_local:latest .Local dev
docker run --rm -itp 8080:8080 -p 3001:3001 -v /PATH/TO_OBSIDIAN/VAULT:/usr/src/app/content quartz_local:latestBuild to publish
git clone git@github.com:jackyzha0/quartz.git
cd quartz# Custom docker file for builder
# Dockerfile.builder
FROM node:22-slim AS builder
WORKDIR /usr/src/app
COPY package.json .
COPY package-lock.json* .
RUN npm ci
FROM node:22-slim
WORKDIR /usr/src/app
COPY --from=builder /usr/src/app/ /usr/src/app/
COPY . .
CMD sh -c "npx quartz build && mkdir -p /usr/src/app/output && cp -r /usr/src/app/public/* /usr/src/app/output/"# Build builder image
docker build -t quartz_builder:latest -f Dockerfile.builder .
# Make output dir
mkdir -p ./output
# Make build
docker run --rm \
-v "/PATH/TOOBSIDIAN/VAULT/:/usr/src/app/content" \
-v "$(pwd)/output:/usr/src/app/output" \
quartz_builder:latest