fix: 镜像无法构建的问题 #24
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build Push Web Image To Aliyun | |
on: | |
push: | |
branches: | |
- dev | |
paths: | |
- 'web/**' | |
workflow_dispatch: | |
env: | |
dockerhub_domain: "registry.cn-shenzhen.aliyuncs.com" | |
namespace: investoday_x | |
context: web | |
image_name: dify-web | |
image_tag: "1.0" | |
image_url: ${dockerhub_domain}/${namespace}/${image_name}:${image_tag} | |
dockerhub_user: ${{ secrets.ALIYUN_DOCKER_USERNAME }} | |
dockerhub_token: ${{ secrets.ALIYUN_DOCKER_PASSWORD }} | |
qywechat_webhook_token: ${{ vars.QYWECHAT_WEBHOOK_TOKEN}} | |
jobs: | |
build-and-push: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v1 | |
- name: Print Current Path | |
run: pwd && ls | |
- name: Build Image | |
run: docker build -t ${{env.image_url}} ${{env.context}}/docker/. | |
# 登录dockerhub | |
- name: Login to DockerHub | |
uses: docker/login-action@v3 | |
with: | |
registry: ${{ env.dockerhub_domain }} | |
username: ${{ env.dockerhub_user }} | |
password: ${{ env.dockerhub_token }} | |
- name: Docker push | |
run: docker push ${{ env.image_url }} | |
- name: Get pre step result output image_pull_url | |
run: echo "The time was ${{ steps.buildAndPushImage.outputs.image_pull_url }}" | |
- name: Send Webhook | |
uses: fjogeleit/http-request-action@v1 | |
with: | |
url: 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=${{ env.qywechat_webhook_token }}' | |
method: 'POST' | |
customHeaders: '{"Content-Type": "application/json"}' | |
data: '{ "msgtype": "text", "text": { "content": "[GitHub Actions] ${{env.image_name}}:${{env.image_tag}} 构建推送成功,可后续操作。如Jenkins构建等。"} }' |