diff --git a/.gitea/workflows/docker-image.yml b/.gitea/workflows/docker-image.yml index c6c449fa..b1639f90 100644 --- a/.gitea/workflows/docker-image.yml +++ b/.gitea/workflows/docker-image.yml @@ -219,10 +219,7 @@ jobs: | ssh $SSH_OPTS "$SSH_TARGET" \ "docker login '$REGISTRY_HOST' -u '$REGISTRY_USERNAME' --password-stdin" - SERVER_RETAIN_COUNT="0" - if [ "$DEPLOY_ENV" = "prod" ]; then - SERVER_RETAIN_COUNT="1" - fi + SERVER_RETAIN_COUNT="1" ssh $SSH_OPTS "$SSH_TARGET" \ "cd '$DEPLOY_DIR' && chmod +x ./deploy-docker-image.sh && ./deploy-docker-image.sh '$IMAGE_VERSION_TAG' '$NEXT_ENV_FILE' '$HOST_PORT' '$CONTAINER_NAME' '$PROJECT_NAME' '$SERVER_RETAIN_COUNT'" diff --git a/docs/docker-image-ci.md b/docs/docker-image-ci.md index 6ec16a12..87d932a0 100644 --- a/docs/docker-image-ci.md +++ b/docs/docker-image-ci.md @@ -119,4 +119,4 @@ gitea.banlv-ai.com/admin/cozsweet-web:prod- - `prod-*` 精确 tag 只保留最近 3 个,`prod-latest` 不计入也不删除。 - 当前刚推送的 `IMAGE_VERSION_TAG` 永远不会被删除。 -生产环境 SSH 部署成功后,服务器本机只保留当前正在运行的一个 `prod-*` 镜像;测试环境服务器本机暂不限制保留数量。 +SSH 部署成功后,服务器本机只保留当前环境正在运行的一个精确版本镜像;测试环境清理旧 `test-*`,生产环境清理旧 `prod-*`。 diff --git a/docs/gitea-actions-ssh-deploy.md b/docs/gitea-actions-ssh-deploy.md index 48f3d1e3..ead8f818 100644 --- a/docs/gitea-actions-ssh-deploy.md +++ b/docs/gitea-actions-ssh-deploy.md @@ -75,7 +75,7 @@ prod- 最近 3 个 `test-latest` / `prod-latest` 不计入保留数量,也不会主动删除。 -生产环境部署脚本会在 `docker compose up` 成功后清理服务器本机旧镜像,只保留当前 `prod-` 镜像。测试环境服务器本机镜像暂不限制保留数量。 +部署脚本会在 `docker compose up` 成功后清理服务器本机旧镜像,只保留当前环境正在运行的一个精确版本镜像:测试环境保留当前 `test-`,生产环境保留当前 `prod-`。 ## 本地发布入口