name: Docker Build and Deploy on: push: branches: [ "main" ] env: REGISTRY: crpi-fvhgrxlptowy5yb9.cn-hongkong.personal.cr.aliyuncs.com # 请替换为您的镜像仓库地址 IMAGE_NAME: agent IMAGE_TAG: ${{ github.sha }} NAMESPACE: aditorpublic jobs: build-and-push: runs-on: worker0 steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Build and push Docker image run: | docker login -u dianfenkeji -p 13324052902! ${{ env.REGISTRY }} echo "docker build -t ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} ." docker build -t ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} . docker push ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} echo docker run -d -p 3000:3000 --restart=always --name=agent ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} deploy-hk: needs: build-and-push runs-on: hs steps: - name: Checkout repository uses: actions/checkout@v3 - name: Create .env file run: | echo "IMAGE_TAG=${{ github.sha }}" > .env echo "REGISTRY=${{ env.REGISTRY }}" >> .env echo "IMAGE_NAME=${{ env.IMAGE_NAME }}" >> .env - name: Deploy run: | # 登录到镜像仓库 docker pull ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} docker run -d -p 3000:3000 --restart=always --name=agent ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}