feat: add openim support arm arch

Signed-off-by: Xinwei Xiong (cubxxw) <3293172751nss@gmail.com>
pull/1745/head
Xinwei Xiong (cubxxw) 2 years ago
parent ebf86e5c0f
commit 7dcd40401f

@ -114,7 +114,7 @@ jobs:
continue-on-error: true
openim-start:
name: Test OpenIM install/start on ${{ matrix.os }}
name: Test OpenIM install/start on ${{ matrix.os }}-${{ matrix.arch }}
runs-on: ${{ matrix.os }}
permissions:
contents: write
@ -125,6 +125,7 @@ jobs:
matrix:
go_version: ["1.21"]
os: ["ubuntu-latest"]
arch: [arm64, armv7, amd64]
steps:
- name: Checkout and Install OpenIM
uses: actions/checkout@v4
@ -143,6 +144,7 @@ jobs:
# sudo docker ps
- name: Check the OpenIM environment and status
if: runner.os == 'Linux' && matrix.arch == 'amd64'
id: docker_info
run: |
sleep 30
@ -155,21 +157,26 @@ jobs:
- name: Comment PR
uses: thollander/actions-comment-pull-request@v2
if: runner.os == 'Linux' && matrix.arch == 'amd64'
with:
message: |
> [!TIP]
> Run make install to check the status
### Docker Images:
```
<details><summary>Click to expand docker images</summary>
```bash
${{ env.images }}
```
</details>
### Docker Processes:
```
<details><summary>Click to expand docker ps</summary>
```bash
${{ env.containers }}
```
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
continue-on-error: true
</details>
GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN }}
execute-scripts:
name: Execute OpenIM Script On ${{ matrix.os }}

@ -124,7 +124,13 @@ You can select from the following versions:
docker save -o <tar-file-name>.tar <image-name>
```
1. **Fetch code**: Clone the repository:
If you want to save all the images, use the following command:
```bash
docker save -o <tar-file-name>.tar $(docker images -q)
```
3. **Fetch code**: Clone the repository:
```bash
git clone https://github.com/openimsdk/openim-docker.git
@ -134,7 +140,7 @@ Or download the code from [Releases](https://github.com/openimsdk/openim-docker/
> Because of the difference between win and linux newlines, please do not clone the repository with win and then synchronize scp to linux.
1. **Transfer files**: Use `scp` to transfer all images and code to the intranet server.
4. **Transfer files**: Use `scp` to transfer all images and code to the intranet server.
```bash
scp <tar-file-name>.tar user@remote-ip:/path/on/remote/server
@ -142,21 +148,27 @@ scp <tar-file-name>.tar user@remote-ip:/path/on/remote/server
Or choose other transfer methods such as a hard drive.
2. **Import images**: On the intranet server:
5. **Import images**: On the intranet server:
```bash
docker load -i <tar-file-name>.tar
```
3. **Deploy**: Navigate to the `openim-docker` repository directory and follow the [README guide](https://github.com/openimsdk/openim-docker) for deployment.
4. **Deploy using docker compose**:
Import directly with shortcut commands:
```bash
docker compose up -d
for i in `ls ./`;do docker load -i $i;done
```
6. **Deploy**: Navigate to the `openim-docker` repository directory and follow the [README guide](https://github.com/openimsdk/openim-docker) for deployment.
# Verify
docker compose ps
7. **Deploy using docker compose**:
```bash
export OPENIM_IP="your ip" # Set Ip
make init # Init config
docker compose up -d # Deployment
docker compose ps # Verify
```
> **Note**: If you're using a version of Docker prior to 20, make sure you've installed `docker-compose`.

Loading…
Cancel
Save