build(docker): add Docker build and deployment infrastructure
- Add multi-stage Dockerfile with pnpm install and Nginx serving - Add nginx.conf with gzip and SPA fallback - Add docker-build.sh script for building and pushing images - Add .dockerignore for build context optimization - Remove unused pnpm-workspace.yaml
This commit is contained in:
Executable
+31
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
cd "$(dirname "$0")/.."
|
||||
|
||||
REGISTRY="${GITEA_REGISTRY:-git.msksbr.com}"
|
||||
USERNAME="${GITEA_USERNAME:-msksbr}"
|
||||
IMAGE="$REGISTRY/$USERNAME/bookmgr-client"
|
||||
VERSION=$(node -e "console.log(require('./package.json').version)")
|
||||
|
||||
echo ">>> 版本: $VERSION"
|
||||
echo ">>> 镜像: $IMAGE"
|
||||
|
||||
echo ">>> 构建镜像..."
|
||||
docker build \
|
||||
--network=host \
|
||||
-t "$IMAGE:$VERSION" \
|
||||
-t "$IMAGE:latest" \
|
||||
.
|
||||
|
||||
echo ">>> 推送镜像..."
|
||||
docker push "$IMAGE:$VERSION"
|
||||
docker push "$IMAGE:latest"
|
||||
|
||||
echo ""
|
||||
echo "完成!"
|
||||
echo " 镜像: $IMAGE:$VERSION"
|
||||
echo " 镜像: $IMAGE:latest"
|
||||
echo ""
|
||||
echo "部署:"
|
||||
echo " docker run -d -p 80:80 $IMAGE:$VERSION"
|
||||
Reference in New Issue
Block a user