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:
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user