fix(deploy): 发布前同步 docker-compose 编排文件
All checks were successful
CI / ci (push) Successful in 1m27s
All checks were successful
CI / ci (push) Successful in 1m27s
在远程部署阶段先创建 deploy/docker 目录并上传 docker-compose.yml,避免服务器缺少编排文件导致 compose 命令找不到配置。 Made-with: Cursor
This commit is contained in:
@@ -52,11 +52,13 @@ jobs:
|
|||||||
docker build -f deploy/docker/Dockerfile -t "${IMAGE_REPO}:${IMAGE_TAG}" .
|
docker build -f deploy/docker/Dockerfile -t "${IMAGE_REPO}:${IMAGE_TAG}" .
|
||||||
docker push "${IMAGE_REPO}:${IMAGE_TAG}"
|
docker push "${IMAGE_REPO}:${IMAGE_TAG}"
|
||||||
|
|
||||||
|
ssh -p "${DEPLOY_PORT:-22}" "${DEPLOY_USER}@${DEPLOY_HOST}" "mkdir -p \"${DEPLOY_PATH}/deploy/docker\""
|
||||||
|
scp -P "${DEPLOY_PORT:-22}" deploy/docker/docker-compose.yml "${DEPLOY_USER}@${DEPLOY_HOST}:${DEPLOY_PATH}/deploy/docker/docker-compose.yml"
|
||||||
|
|
||||||
ssh -p "${DEPLOY_PORT:-22}" "${DEPLOY_USER}@${DEPLOY_HOST}" <<EOF
|
ssh -p "${DEPLOY_PORT:-22}" "${DEPLOY_USER}@${DEPLOY_HOST}" <<EOF
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
cd "${DEPLOY_PATH}"
|
cd "${DEPLOY_PATH}"
|
||||||
|
|
||||||
mkdir -p deploy/docker
|
|
||||||
cat > deploy/docker/.env <<EOT
|
cat > deploy/docker/.env <<EOT
|
||||||
${{ secrets.DEPLOY_DOCKER_ENV }}
|
${{ secrets.DEPLOY_DOCKER_ENV }}
|
||||||
IMAGE_REPO=${IMAGE_REPO}
|
IMAGE_REPO=${IMAGE_REPO}
|
||||||
|
|||||||
Reference in New Issue
Block a user