fix(docker): instructions + bump deps + bind mount (#1809)
* fix docker
* test with docs folder
| | |
| | | run: npm test |
| | | |
| | | - name: Ensure Quartz builds, check bundle info |
| | | run: npx quartz build --bundleInfo |
| | | run: npx quartz build --bundleInfo -d docs |
| | | |
| | | publish-tag: |
| | | if: ${{ github.repository == 'jackyzha0/quartz' && github.ref == 'refs/heads/v4' }} |
| | |
| | | FROM node:20-slim AS builder |
| | | FROM node:22-slim AS builder |
| | | WORKDIR /usr/src/app |
| | | COPY package.json . |
| | | COPY package-lock.json* . |
| | | RUN npm ci |
| | | |
| | | FROM node:20-slim |
| | | FROM node:22-slim |
| | | WORKDIR /usr/src/app |
| | | COPY --from=builder /usr/src/app/ /usr/src/app/ |
| | | COPY . . |
| | |
| | | You can run the below one-liner to run Quartz in Docker. |
| | | |
| | | ```sh |
| | | docker run --rm -itp 8080:8080 $(docker build -q .) |
| | | docker run --rm -itp 8080:8080 -p 3001:3001 -v ./content:/usr/src/app/content $(docker build -q .) |
| | | ``` |
| | |
| | | #!/usr/bin/env node --no-deprecation |
| | | #!/usr/bin/env -S node --no-deprecation |
| | | import yargs from "yargs" |
| | | import { hideBin } from "yargs/helpers" |
| | | import { |