mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-01 00:42:13 +08:00 
			
		
		
		
	* docs: add openim docs Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * docs: add openim images test Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: fix openim ci and deployment Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: fix openim ci and deployment Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * feat: add openim flag api configpath env set Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * fix: fix openim push logger Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * fix: fix openim config path Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * fix: fix openim config path Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> * fix: fix openim config path Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com> --------- Signed-off-by: Xinwei Xiong(cubxxw) <3293172751nss@gmail.com>
		
			
				
	
	
		
			149 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			149 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # Copyright © 2023 OpenIM open source community. All rights reserved.
 | |
| #
 | |
| # Licensed under the Apache License, Version 2.0 (the "License");
 | |
| # you may not use this file except in compliance with the License.
 | |
| # You may obtain a copy of the License at
 | |
| #
 | |
| #     http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| # Unless required by applicable law or agreed to in writing, software
 | |
| # distributed under the License is distributed on an "AS IS" BASIS,
 | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| # See the License for the specific language governing permissions and
 | |
| # limitations under the License.
 | |
| 
 | |
| name: Publish Docker image
 | |
| 
 | |
| on:
 | |
|   schedule:
 | |
|   - cron: '30 2 * * *'
 | |
|   push:
 | |
|     branches:
 | |
|       - main
 | |
|       - release-*
 | |
|     tags:
 | |
|       - v*
 | |
|   workflow_dispatch:
 | |
| 
 | |
| env:
 | |
|   # Common versions
 | |
|   GO_VERSION: "1.20"
 | |
| 
 | |
| jobs:
 | |
|   build-dockerhub:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: Checkout
 | |
|         uses: actions/checkout@v4
 | |
|       - name: Set up QEMU
 | |
|         uses: docker/setup-qemu-action@v3
 | |
|       - name: Set up Docker Buildx
 | |
|         uses: docker/setup-buildx-action@v3
 | |
| 
 | |
| # docker.io/openim/openim-server:latest
 | |
|       - name: Extract metadata (tags, labels) for Docker
 | |
|         id: meta
 | |
|         uses: docker/metadata-action@v5.0.0
 | |
|         with:
 | |
|           images: openim/openim-server
 | |
|           # generate Docker tags based on the following events/attributes
 | |
|           tags: |
 | |
|             type=schedule
 | |
|             type=ref,event=branch
 | |
|             type=ref,event=pr
 | |
|             type=semver,pattern={{version}}
 | |
|             type=semver,pattern={{major}}.{{minor}}
 | |
|             type=semver,pattern={{major}}
 | |
|             type=sha
 | |
| 
 | |
|       - name: Log in to Docker Hub
 | |
|         uses: docker/login-action@v3
 | |
|         with:
 | |
|           username: ${{ secrets.DOCKER_USERNAME }}
 | |
|           password: ${{ secrets.DOCKER_PASSWORD }}
 | |
| 
 | |
|       - name: Build and push Docker image
 | |
|         uses: docker/build-push-action@v5
 | |
|         with:
 | |
|           context: .
 | |
|           # linux/ppc64le,linux/s390x
 | |
|           platforms: linux/amd64,linux/arm64
 | |
|           push: ${{ github.event_name != 'pull_request' }}
 | |
|           tags: ${{ steps.meta.outputs.tags }}
 | |
|           labels: ${{ steps.meta.outputs.labels }}
 | |
| 
 | |
|   build-aliyun:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: Checkout
 | |
|         uses: actions/checkout@v4
 | |
|       - name: Set up QEMU
 | |
|         uses: docker/setup-qemu-action@v3
 | |
|       - name: Set up Docker Buildx
 | |
|         uses: docker/setup-buildx-action@v3
 | |
| # registry.cn-hangzhou.aliyuncs.com/openimsdk/openim-server:latest
 | |
|       - name: Extract metadata (tags, labels) for Docker
 | |
|         id: meta2
 | |
|         uses: docker/metadata-action@v5.0.0
 | |
|         with:
 | |
|           images: registry.cn-hangzhou.aliyuncs.com/openimsdk/openim-server
 | |
| 
 | |
|       - name: Log in to AliYun Docker Hub
 | |
|         uses: docker/login-action@v3
 | |
|         with:
 | |
|           registry: registry.cn-hangzhou.aliyuncs.com
 | |
|           username: ${{ secrets.ALIREGISTRY_USERNAME }}
 | |
|           password: ${{ secrets.ALIREGISTRY_TOKEN }}
 | |
|       
 | |
|       - name: Build and push Docker image
 | |
|         uses: docker/build-push-action@v5
 | |
|         with:
 | |
|           context: .
 | |
|           # linux/ppc64le,linux/s390x
 | |
|           platforms: linux/amd64,linux/arm64
 | |
|           push: ${{ github.event_name != 'pull_request' }}
 | |
|           tags: ${{ steps.meta2.outputs.tags }}
 | |
|           labels: ${{ steps.meta2.outputs.labels }}
 | |
| 
 | |
|   build-ghcr:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       - name: Checkout
 | |
|         uses: actions/checkout@v4
 | |
|       - name: Set up QEMU
 | |
|         uses: docker/setup-qemu-action@v3
 | |
|       - name: Set up Docker Buildx
 | |
|         uses: docker/setup-buildx-action@v3
 | |
| # ghcr.io/openimsdk/openim-server:latest
 | |
|       - name: Extract metadata (tags, labels) for Docker
 | |
|         id: meta3
 | |
|         uses: docker/metadata-action@v5.0.0
 | |
|         with:
 | |
|           images: ghcr.io/openimsdk/openim-server
 | |
|           # generate Docker tags based on the following events/attributes
 | |
|           tags: |
 | |
|             type=schedule
 | |
|             type=ref,event=branch
 | |
|             type=ref,event=pr
 | |
|             type=semver,pattern={{version}}
 | |
|             type=semver,pattern={{major}}.{{minor}}
 | |
|             type=semver,pattern={{major}}
 | |
|             type=sha
 | |
| 
 | |
|       - name: Log in to GitHub Container Registry
 | |
|         uses: docker/login-action@v3
 | |
|         with:
 | |
|           registry: ghcr.io
 | |
|           username: ${{ github.repository_owner }}
 | |
|           password: ${{ secrets.GITHUB_TOKEN }}
 | |
| 
 | |
|       - name: Build and push Docker image
 | |
|         uses: docker/build-push-action@v5
 | |
|         with:
 | |
|           context: .
 | |
|           # linux/ppc64le,linux/s390x
 | |
|           platforms: linux/amd64,linux/arm64
 | |
|           push: ${{ github.event_name != 'pull_request' }}
 | |
|           tags: ${{ steps.meta3.outputs.tags }}
 | |
|           labels: ${{ steps.meta3.outputs.labels }}
 |