mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-04 03:13:15 +08:00 
			
		
		
		
	* fix: part of the make rules optimization Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * feat: set github hub Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * feat: set github hub Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: scripts path Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: scripts path Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: scripts path Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: dockerfile path Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: gorelease quest Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * feat: add openim deployment build sub image Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: docker images optimize Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: dockerfile fix Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * style: fix cicd actions openimci Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * style: fix cicd actions openimci Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * feat: add sub images actions build Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: set branch Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: set branch Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * refactor: remove makefile Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: docker release v3.1.1 images optimize Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: add scripts path set Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: fix env config Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * feat: add scripts bash path Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: docker release v3.1.1 images optimize Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> * fix: super docker version Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com> --------- Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com>
		
			
				
	
	
		
			138 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			4.3 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:
 | 
						|
  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@v3
 | 
						|
      - name: Set up QEMU
 | 
						|
        uses: docker/setup-qemu-action@v2
 | 
						|
      - name: Set up Docker Buildx
 | 
						|
        uses: docker/setup-buildx-action@v2
 | 
						|
 | 
						|
# docker.io/openim/openim-server:latest
 | 
						|
      - name: Extract metadata (tags, labels) for Docker
 | 
						|
        id: meta
 | 
						|
        uses: docker/metadata-action@v4.6.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@v2
 | 
						|
        with:
 | 
						|
          username: ${{ secrets.DOCKER_USERNAME }}
 | 
						|
          password: ${{ secrets.DOCKER_PASSWORD }}
 | 
						|
 | 
						|
      - name: Build and push Docker image
 | 
						|
        uses: docker/build-push-action@v4
 | 
						|
        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@v3
 | 
						|
      - name: Set up QEMU
 | 
						|
        uses: docker/setup-qemu-action@v2
 | 
						|
      - name: Set up Docker Buildx
 | 
						|
        uses: docker/setup-buildx-action@v2
 | 
						|
# registry.cn-hangzhou.aliyuncs.com/openimsdk/openim-server:latest
 | 
						|
      - name: Extract metadata (tags, labels) for Docker
 | 
						|
        id: meta2
 | 
						|
        uses: docker/metadata-action@v4.6.0
 | 
						|
        with:
 | 
						|
          images: registry.cn-hangzhou.aliyuncs.com/openimsdk/openim-server
 | 
						|
 | 
						|
      - name: Log in to AliYun Docker Hub
 | 
						|
        uses: docker/login-action@v2
 | 
						|
        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@v4
 | 
						|
        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@v3
 | 
						|
      - name: Set up QEMU
 | 
						|
        uses: docker/setup-qemu-action@v2
 | 
						|
      - name: Set up Docker Buildx
 | 
						|
        uses: docker/setup-buildx-action@v2
 | 
						|
# ghcr.io/openimsdk/openim-server:latest
 | 
						|
      - name: Extract metadata (tags, labels) for Docker
 | 
						|
        id: meta3
 | 
						|
        uses: docker/metadata-action@v4.6.0
 | 
						|
        with:
 | 
						|
          images: ghcr.io/openimsdk/openim-server
 | 
						|
 | 
						|
      - name: Log in to GitHub Container Registry
 | 
						|
        uses: docker/login-action@v2
 | 
						|
        with:
 | 
						|
          registry: ghcr.io
 | 
						|
          username: ${{ github.repository_owner }}
 | 
						|
          password: ${{ secrets.GITHUB_TOKEN }}
 | 
						|
 | 
						|
      - name: Build and push Docker image
 | 
						|
        uses: docker/build-push-action@v4
 | 
						|
        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 }}
 |