Sync dify images to ACR(Alibaba Cloud Container Registry) #440
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: Sync dify images to ACR(Alibaba Cloud Container Registry) | |
on: | |
schedule: | |
- cron: '0 0 * * *' | |
workflow_dispatch: | |
env: | |
ACR_REGISTRY: registry.cn-hangzhou.aliyuncs.com | |
jobs: | |
pull-and-push: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Login to the ACR | |
uses: docker/login-action@v3 | |
with: | |
registry: ${{ env.ACR_REGISTRY }} | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
- name: Pull dify api image from Docker Hub | |
run: docker pull langgenius/dify-api:latest | |
- name: Tag dify api image for ACR | |
run: docker tag langgenius/dify-api:latest ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/dify-api:latest | |
- name: Push dify api image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/dify-api:latest | |
- name: Pull dify web image from Docker Hub | |
run: docker pull langgenius/dify-web:latest | |
- name: Tag dify web image for ACR | |
run: docker tag langgenius/dify-web:latest ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/dify-web:latest | |
- name: Push dify web image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/dify-web:latest | |
- name: Pull postgres image from Docker Hub | |
run: docker pull postgres:15-alpine | |
- name: Tag postgres image for ACR | |
run: docker tag postgres:15-alpine ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/postgres:15-alpine | |
- name: Push postgres image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/postgres:15-alpine | |
- name: Pull redis image from Docker Hub | |
run: docker pull redis:6-alpine | |
- name: Tag redis image for ACR | |
run: docker tag redis:6-alpine ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/redis:6-alpine | |
- name: Push redis image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/redis:6-alpine | |
- name: Pull weaviate image from Docker Hub | |
run: docker pull semitechnologies/weaviate:1.19.0 | |
- name: Tag weaviate image for ACR | |
run: docker tag semitechnologies/weaviate:1.19.0 ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/weaviate:1.19.0 | |
- name: Push weaviate image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/weaviate:1.19.0 | |
- name: Pull dify sandbox image from Docker Hub | |
run: docker pull langgenius/dify-sandbox:latest | |
- name: Tag dify sandbox image for ACR | |
run: docker tag langgenius/dify-sandbox:latest ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/dify-sandbox:latest | |
- name: Push dify sandbox image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/dify-sandbox:latest | |
- name: Pull squid image from Docker Hub | |
run: docker pull ubuntu/squid:latest | |
- name: Tag squid image for ACR | |
run: docker tag ubuntu/squid:latest ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/squid:latest | |
- name: Push squid image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/squid:latest | |
- name: Pull nginx image from Docker Hub | |
run: docker pull nginx:latest | |
- name: Tag nginx image for ACR | |
run: docker tag nginx:latest ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/nginx:latest | |
- name: Push nginx image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/nginx:latest | |
- name: Pull kotaemon image from Docker Hub | |
run: docker pull taprosoft/kotaemon:v1.0 | |
- name: Tag kotaemon image for ACR | |
run: docker tag taprosoft/kotaemon:v1.0 ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/kotaemon:v1.0 | |
- name: Push kotaemon image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/kotaemon:v1.0 | |
- name: Pull certbot image from Docker Hub | |
run: docker pull certbot/certbot | |
- name: Tag cerbot image for ACR | |
run: docker tag certbot/certbot ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/certbot | |
- name: Push cerbot image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/certbot | |
- name: Pull n8n image from Docker Hub | |
run: docker pull docker.n8n.io/n8nio/n8n:latest | |
- name: Tag n8n image for ACR | |
run: docker tag docker.n8n.io/n8nio/n8n:latest ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/n8n:latest | |
- name: Push n8n image to Aliyun Registry | |
run: docker push ${{ env.ACR_REGISTRY }}/${{ secrets.ACR_NAMESPACE }}/n8n:latest |