Ultima attività 1776097644

在git项目文件夹根目录下创建该脚本,然后执行即可

Revisione d39170cbb1c948858e5b785193521c1216e72286

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