mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-26 21:22:16 +08:00 
			
		
		
		
	feat: add openim docker
Signed-off-by: Xinwei Xiong (cubxxw) <3293172751nss@gmail.com>
This commit is contained in:
		
							parent
							
								
									d8838ee6b8
								
							
						
					
					
						commit
						a42a44e0a3
					
				
							
								
								
									
										139
									
								
								.github/workflows/build-openim-web-image.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										139
									
								
								.github/workflows/build-openim-web-image.yml
									
									
									
									
										vendored
									
									
								
							| @ -1,139 +0,0 @@ | ||||
| # 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: Build OpenIM Web Docker image | ||||
| 
 | ||||
| on: | ||||
| #   schedule: | ||||
| #   - cron: '30 3 * * *' | ||||
|   push: | ||||
|     branches: | ||||
|     #   - main | ||||
|       - release-* | ||||
|     tags: | ||||
|       - v* | ||||
|   workflow_dispatch: | ||||
| 
 | ||||
| env: | ||||
|   # Common versions | ||||
|   GO_VERSION: "1.20" | ||||
| 
 | ||||
| jobs: | ||||
|   build-openim-web-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-web:latest | ||||
|       - name: Extract metadata (tags, labels) for Docker | ||||
|         id: meta | ||||
|         uses: docker/metadata-action@v5.0.0 | ||||
|         with: | ||||
|           images: openim/openim-web | ||||
|           # 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: . | ||||
|           file: ./build/images/openim-tools/openim-web/Dockerfile | ||||
|           platforms: linux/amd64,linux/arm64 | ||||
|           push: ${{ github.event_name != 'pull_request' }} | ||||
|           tags: ${{ steps.meta.outputs.tags }} | ||||
|           labels: ${{ steps.meta.outputs.labels }} | ||||
| 
 | ||||
|   build-openim-web-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-web: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-web | ||||
| 
 | ||||
|       - 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: . | ||||
|           file: ./build/images/openim-tools/openim-web/Dockerfile | ||||
|           platforms: linux/amd64,linux/arm64 | ||||
|           push: ${{ github.event_name != 'pull_request' }} | ||||
|           tags: ${{ steps.meta2.outputs.tags }} | ||||
|           labels: ${{ steps.meta2.outputs.labels }} | ||||
| 
 | ||||
|   build-openim-web-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-web:latest | ||||
|       - name: Extract metadata (tags, labels) for Docker | ||||
|         id: meta2 | ||||
|         uses: docker/metadata-action@v5.0.0 | ||||
|         with: | ||||
|           images: ghcr.io/openimsdk/openim-web | ||||
| 
 | ||||
|       - 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: . | ||||
|           file: ./build/images/openim-tools/openim-web/Dockerfile | ||||
|           platforms: linux/amd64,linux/arm64 | ||||
|           push: ${{ github.event_name != 'pull_request' }} | ||||
|           tags: ${{ steps.meta2.outputs.tags }} | ||||
|           labels: ${{ steps.meta2.outputs.labels }} | ||||
| @ -80,11 +80,13 @@ func (cli *K8sDR) CloseConn(conn *grpc.ClientConn) { | ||||
| // do not use this method for call rpc | ||||
| func (cli *K8sDR) GetClientLocalConns() map[string][]*grpc.ClientConn { | ||||
| 	fmt.Println("should not call this function!!!!!!!!!!!!!!!!!!!!!!!!!") | ||||
| 
 | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| // Close closes the K8sDR client. | ||||
| func (cli *K8sDR) Close() { | ||||
| 
 | ||||
| 	// Close any open resources here (if applicable) | ||||
| 	return | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user