fix: 使用 docker:dind 方式构建并推送到 ACR
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
65
.drone.yml
65
.drone.yml
@@ -12,34 +12,55 @@ trigger:
|
||||
steps:
|
||||
# 构建并推送后端镜像
|
||||
- name: build-push-backend
|
||||
image: plugins/docker
|
||||
settings:
|
||||
registry:
|
||||
image: docker:dind
|
||||
volumes:
|
||||
- name: docker-sock
|
||||
path: /var/run/docker.sock
|
||||
environment:
|
||||
DOCKER_REGISTRY:
|
||||
from_secret: docker_registry
|
||||
username:
|
||||
DOCKER_USERNAME:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
DOCKER_PASSWORD:
|
||||
from_secret: docker_password
|
||||
repo: crpi-na6dit5kd0bonqed.cn-guangzhou.personal.cr.aliyuncs.com/ireborn/ai-interview-backend
|
||||
dockerfile: deploy/Dockerfile.backend
|
||||
tags:
|
||||
- latest
|
||||
- ${DRONE_BRANCH}
|
||||
- ${DRONE_COMMIT_SHA:0:8}
|
||||
commands:
|
||||
- echo "登录 ACR..."
|
||||
- echo "$DOCKER_PASSWORD" | docker login "$DOCKER_REGISTRY" -u "$DOCKER_USERNAME" --password-stdin
|
||||
- echo "构建后端镜像..."
|
||||
- docker build -t $DOCKER_REGISTRY/ireborn/ai-interview-backend:${DRONE_BRANCH} -f deploy/Dockerfile.backend .
|
||||
- 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
|
||||
image: plugins/docker
|
||||
settings:
|
||||
registry:
|
||||
image: docker:dind
|
||||
volumes:
|
||||
- name: docker-sock
|
||||
path: /var/run/docker.sock
|
||||
environment:
|
||||
DOCKER_REGISTRY:
|
||||
from_secret: docker_registry
|
||||
username:
|
||||
DOCKER_USERNAME:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
DOCKER_PASSWORD:
|
||||
from_secret: docker_password
|
||||
repo: crpi-na6dit5kd0bonqed.cn-guangzhou.personal.cr.aliyuncs.com/ireborn/ai-interview-frontend
|
||||
dockerfile: deploy/Dockerfile.frontend
|
||||
tags:
|
||||
- latest
|
||||
- ${DRONE_BRANCH}
|
||||
- ${DRONE_COMMIT_SHA:0:8}
|
||||
commands:
|
||||
- echo "登录 ACR..."
|
||||
- echo "$DOCKER_PASSWORD" | docker login "$DOCKER_REGISTRY" -u "$DOCKER_USERNAME" --password-stdin
|
||||
- echo "构建前端镜像..."
|
||||
- docker build -t $DOCKER_REGISTRY/ireborn/ai-interview-frontend:${DRONE_BRANCH} -f deploy/Dockerfile.frontend .
|
||||
- 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
|
||||
|
||||
Reference in New Issue
Block a user