Dockerfile
· 396 B · Docker
原始文件
FROM node:22-slim AS builder
WORKDIR /usr/src/app
COPY package.json .
COPY package-lock.json* .
RUN npm ci
# 这里新增 patch,解决quartz构建时,遇到文档中包含emoji则构建报错的问题
RUN sed -i '/CustomOgImages/d' quartz.config.ts
FROM node:22-slim
WORKDIR /usr/src/app
COPY --from=builder /usr/src/app/ /usr/src/app/
COPY . .
CMD ["npx", "quartz", "build", "--serve"]
| 1 | FROM node:22-slim AS builder |
| 2 | |
| 3 | WORKDIR /usr/src/app |
| 4 | |
| 5 | COPY package.json . |
| 6 | COPY package-lock.json* . |
| 7 | |
| 8 | RUN npm ci |
| 9 | |
| 10 | # 这里新增 patch,解决quartz构建时,遇到文档中包含emoji则构建报错的问题 |
| 11 | RUN sed -i '/CustomOgImages/d' quartz.config.ts |
| 12 | |
| 13 | FROM node:22-slim |
| 14 | WORKDIR /usr/src/app |
| 15 | COPY --from=builder /usr/src/app/ /usr/src/app/ |
| 16 | COPY . . |
| 17 | |
| 18 | CMD ["npx", "quartz", "build", "--serve"] |
build-docker.sh
· 357 B · Bash
原始文件
#!/bin/bash
set -euo pipefail
cd "$(dirname "$0")"
REPO="coin/quartz-builder"
git pull
VERSION=$(jq -r '.version' package.json)
docker build --pull -t quartz-builder:$VERSION .
docker tag quartz-builder:$VERSION $REPO:$VERSION
docker tag quartz-builder:$VERSION $REPO:latest
docker push $REPO:$VERSION
docker push $REPO:latest
echo "Done: $VERSION"
| 1 | #!/bin/bash |
| 2 | |
| 3 | set -euo pipefail |
| 4 | |
| 5 | cd "$(dirname "$0")" |
| 6 | |
| 7 | REPO="coin/quartz-builder" |
| 8 | |
| 9 | git pull |
| 10 | |
| 11 | VERSION=$(jq -r '.version' package.json) |
| 12 | |
| 13 | docker build --pull -t quartz-builder:$VERSION . |
| 14 | |
| 15 | docker tag quartz-builder:$VERSION $REPO:$VERSION |
| 16 | docker tag quartz-builder:$VERSION $REPO:latest |
| 17 | |
| 18 | docker push $REPO:$VERSION |
| 19 | docker push $REPO:latest |
| 20 | |
| 21 | echo "Done: $VERSION" |