fix: 使用 docker:dind 方式构建并推送到 ACR
All checks were successful
continuous-integration/drone/push Build is passing

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
111
2026-02-03 17:01:34 +08:00
parent a09d6ae970
commit 6308b4a235

View File

@@ -12,34 +12,55 @@ trigger:
steps: steps:
# 构建并推送后端镜像 # 构建并推送后端镜像
- name: build-push-backend - name: build-push-backend
image: plugins/docker image: docker:dind
settings: volumes:
registry: - name: docker-sock
path: /var/run/docker.sock
environment:
DOCKER_REGISTRY:
from_secret: docker_registry from_secret: docker_registry
username: DOCKER_USERNAME:
from_secret: docker_username from_secret: docker_username
password: DOCKER_PASSWORD:
from_secret: docker_password from_secret: docker_password
repo: crpi-na6dit5kd0bonqed.cn-guangzhou.personal.cr.aliyuncs.com/ireborn/ai-interview-backend commands:
dockerfile: deploy/Dockerfile.backend - echo "登录 ACR..."
tags: - echo "$DOCKER_PASSWORD" | docker login "$DOCKER_REGISTRY" -u "$DOCKER_USERNAME" --password-stdin
- latest - echo "构建后端镜像..."
- ${DRONE_BRANCH} - docker build -t $DOCKER_REGISTRY/ireborn/ai-interview-backend:${DRONE_BRANCH} -f deploy/Dockerfile.backend .
- ${DRONE_COMMIT_SHA:0:8} - docker tag $DOCKER_REGISTRY/ireborn/ai-interview-backend:${DRONE_BRANCH} $DOCKER_REGISTRY/ireborn/ai-interview-backend:latest
- docker tag $DOCKER_REGISTRY/ireborn/ai-interview-backend:${DRONE_BRANCH} $DOCKER_REGISTRY/ireborn/ai-interview-backend:${DRONE_COMMIT_SHA:0:8}
- echo "推送后端镜像..."
- docker push $DOCKER_REGISTRY/ireborn/ai-interview-backend:${DRONE_BRANCH}
- docker push $DOCKER_REGISTRY/ireborn/ai-interview-backend:latest
- docker push $DOCKER_REGISTRY/ireborn/ai-interview-backend:${DRONE_COMMIT_SHA:0:8}
# 构建并推送前端镜像 # 构建并推送前端镜像
- name: build-push-frontend - name: build-push-frontend
image: plugins/docker image: docker:dind
settings: volumes:
registry: - name: docker-sock
path: /var/run/docker.sock
environment:
DOCKER_REGISTRY:
from_secret: docker_registry from_secret: docker_registry
username: DOCKER_USERNAME:
from_secret: docker_username from_secret: docker_username
password: DOCKER_PASSWORD:
from_secret: docker_password from_secret: docker_password
repo: crpi-na6dit5kd0bonqed.cn-guangzhou.personal.cr.aliyuncs.com/ireborn/ai-interview-frontend commands:
dockerfile: deploy/Dockerfile.frontend - echo "登录 ACR..."
tags: - echo "$DOCKER_PASSWORD" | docker login "$DOCKER_REGISTRY" -u "$DOCKER_USERNAME" --password-stdin
- latest - echo "构建前端镜像..."
- ${DRONE_BRANCH} - docker build -t $DOCKER_REGISTRY/ireborn/ai-interview-frontend:${DRONE_BRANCH} -f deploy/Dockerfile.frontend .
- ${DRONE_COMMIT_SHA:0:8} - docker tag $DOCKER_REGISTRY/ireborn/ai-interview-frontend:${DRONE_BRANCH} $DOCKER_REGISTRY/ireborn/ai-interview-frontend:latest
- docker tag $DOCKER_REGISTRY/ireborn/ai-interview-frontend:${DRONE_BRANCH} $DOCKER_REGISTRY/ireborn/ai-interview-frontend:${DRONE_COMMIT_SHA:0:8}
- echo "推送前端镜像..."
- docker push $DOCKER_REGISTRY/ireborn/ai-interview-frontend:${DRONE_BRANCH}
- docker push $DOCKER_REGISTRY/ireborn/ai-interview-frontend:latest
- docker push $DOCKER_REGISTRY/ireborn/ai-interview-frontend:${DRONE_COMMIT_SHA:0:8}
volumes:
- name: docker-sock
host:
path: /var/run/docker.sock