Skip to content

Sync dify images to ACR(Alibaba Cloud Container Registry) #440

Sync dify images to ACR(Alibaba Cloud Container Registry)

Sync dify images to ACR(Alibaba Cloud Container Registry) #440

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