From c95584d7fcab0672660c1ff3d161f61292f73d05 Mon Sep 17 00:00:00 2001 From: lixin <2967839139@qq.com> Date: Sat, 25 Jan 2025 10:26:14 +0800 Subject: [PATCH] ci(drone): Enhance Docker configuration and deployment pipeline - Added Docker-in-Docker (dind) service for improved containerization - Configured Docker registry mirror for faster image pulls - Updated deployment step to include Docker daemon configuration - Added volume mounting for Docker socket across build and deploy stages - Simplified and optimized Docker-related configuration in .drone.yml --- .drone.yml | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/.drone.yml b/.drone.yml index aa01364..8a6b045 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,6 +1,6 @@ kind: pipeline type: docker -name: nodejs-deploy +name: automated-api volumes: - name: node_modules @@ -15,15 +15,10 @@ steps: image: plugins/docker settings: dockerfile: Dockerfile - repo: your-registry/nodejs-app + repo: automated-api tags: - latest - ${DRONE_COMMIT_SHA:0:8} - registry: registry.cn-hangzhou.aliyuncs.com # 替换为您的镜像仓库地址 - username: - from_secret: docker_username - password: - from_secret: docker_password volumes: - name: node_modules path: /drone/src/node_modules @@ -31,20 +26,30 @@ steps: path: /root/.local/share/pnpm/store - name: deploy - image: docker commands: - - docker stop nodejs-app || true - - docker rm nodejs-app || true + # 配置多个 Docker 镜像加速源 + - mkdir -p /etc/docker + - | + echo '{ + "registry-mirrors": [ + "https://docker.1panel.live", + "https://ustc-edu-cn.mirror.aliyuncs.com", + "https://ccr.ccs.tencentyun.com", + "https://docker.m.daocloud.io" + ] + }' > /etc/docker/daemon.json + - docker stop automated-api || true + - docker rm automated-api || true - > docker run -d - --name nodejs-app + --name automated-api --restart always -p 8001:8001 -v /usr/local/blackend/node_modules:/app/node_modules -v /usr/local/blackend/pnpm_cache:/root/.local/share/pnpm/store -e NODE_ENV=production -e PORT=8001 - your-registry/nodejs-app:latest + automated-api:latest volumes: - name: docker_sock path: /var/run/docker.sock