diff --git a/.github/workflows/dashboard.yml b/.github/workflows/dashboard.yml index 5bbcb21..cc28105 100644 --- a/.github/workflows/dashboard.yml +++ b/.github/workflows/dashboard.yml @@ -18,12 +18,34 @@ jobs: - uses: actions/checkout@master - name: Log into registry - run: echo "${{ secrets.CR_PAT }}" | docker login ghcr.io -u ${{ github.repository_owner }} --password-stdin + run: | + echo "${{ secrets.CR_PAT }}" | docker login ghcr.io -u ${{ github.repository_owner }} --password-stdin + echo "${{ secrets.ALI_PAT }}" | docker login registry.cn-shanghai.aliyuncs.com -u ${{ secrets.ALI_USER }} --password-stdin - - name: Build and push dasbboard image + - name: Build dasbboard image run: | go env go test -v ./... - IMAGE_NAME=$(echo "ghcr.io/${{ github.repository_owner }}/nezha-dashboard" | tr '[:upper:]' '[:lower:]') - docker build -t $IMAGE_NAME -f Dockerfile . - docker push $IMAGE_NAME + docker build -t nezha-dasbboard -f Dockerfile . + - name: Push dasbboard image + run: | + GHRC_IMAGE_NAME=$(echo "ghcr.io/${{ github.repository_owner }}/nezha-dashboard" | tr '[:upper:]' '[:lower:]') + if [ ${{ github.repository_owner }} = "naiba" ] + then ALI_IMAGE_NAME=$(echo "registry.cn-shanghai.aliyuncs.com/naibahq/nezha-dashboard") + else ALI_IMAGE_NAME=$(echo "registry.cn-shanghai.aliyuncs.com/${{ github.repository_owner }}/nezha-dashboard" | tr '[:upper:]' '[:lower:]') + fi + docker tag nezha-dasbboard $GHRC_IMAGE_NAME + docker tag nezha-dasbboard $ALI_IMAGE_NAME + docker push $GHRC_IMAGE_NAME + docker push $ALI_IMAGE_NAME + - name: Purge jsdelivr cache + run: | + curl -s https://purge.jsdelivr.net/gh/${{ github.repository_owner }}/nezha@master/script/install.sh + curl -s https://purge.jsdelivr.net/gh/${{ github.repository_owner }}/nezha@master/script/nezha-agent.service + curl -s https://purge.jsdelivr.net/gh/${{ github.repository_owner }}/nezha@master/script/docker-compose.yaml + curl -s https://purge.jsdelivr.net/gh/${{ github.repository_owner }}/nezha@master/script/config.yaml + LOWER_USERNAME=$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]') + curl -s https://purge.jsdelivr.net/gh/$LOWER_USERNAME/nezha@master/script/install.sh + curl -s https://purge.jsdelivr.net/gh/$LOWER_USERNAME/nezha@master/script/nezha-agent.service + curl -s https://purge.jsdelivr.net/gh/$LOWER_USERNAME/nezha@master/script/docker-compose.yaml + curl -s https://purge.jsdelivr.net/gh/$LOWER_USERNAME/nezha@master/script/config.yaml diff --git a/script/docker-compose.yaml b/script/docker-compose.yaml index 856b02f..a7ec116 100644 --- a/script/docker-compose.yaml +++ b/script/docker-compose.yaml @@ -2,7 +2,7 @@ version: "3.3" services: dashboard: - image: ghcr.io/naiba/nezha-dashboard + image: image_url restart: always volumes: - ./data:/dashboard/data diff --git a/script/install.sh b/script/install.sh index aec2ab6..65e45d4 100755 --- a/script/install.sh +++ b/script/install.sh @@ -67,11 +67,13 @@ pre_check() { GITHUB_URL="github.com" Get_Docker_URL="get.docker.com" Get_Docker_Argu=" " + Docker_IMG="ghcr.io\/naiba\/nezha-dashboard" else GITHUB_RAW_URL="cdn.jsdelivr.net/gh/naiba/nezha@master" GITHUB_URL="dn-dao-github-mirror.daocloud.io" Get_Docker_URL="get.daocloud.io/docker" Get_Docker_Argu=" -s docker --mirror Aliyun" + Docker_IMG="registry.cn-shanghai.aliyuncs.com\/naibahq\/nezha-dashboard" fi } @@ -264,6 +266,7 @@ modify_dashboard_config() { sed -i "s/nz_site_title/${nz_site_title}/" ${NZ_DASHBOARD_PATH}/data/config.yaml sed -i "s/nz_site_port/${nz_site_port}/" ${NZ_DASHBOARD_PATH}/docker-compose.yaml sed -i "s/nz_grpc_port/${nz_grpc_port}/" ${NZ_DASHBOARD_PATH}/docker-compose.yaml + sed -i "s/image_url/${Docker_IMG}/" ${NZ_DASHBOARD_PATH}/docker-compose.yaml echo -e "面板配置 ${green}修改成功,请稍等重启生效${plain}"