-
Notifications
You must be signed in to change notification settings - Fork 3
136 lines (120 loc) · 4.14 KB
/
video-docker-build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
name: Docker Build and Push Video
#on:
# push:
# branches:
# - dev
on:
workflow_dispatch:
inputs:
parameter_name:
description: 'go'
required: true
jobs:
# video-rpc
build-and-push-video-rpc:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v2
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Create and push video-rpc Docker image
uses: docker/build-push-action@v2
with:
context: .
file: ./server/video/rpc/Dockerfile
push: true
tags: ${{ secrets.DOCKERHUB_IMAGE }}video-rpc:latest
platforms: linux/amd64,linux/arm64 # 构建多个架构的镜像
- name: executing remote ssh commands using password
uses: appleboy/[email protected]
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
script: |
cd /home/douniu
docker-compose stop video-rpc
docker-compose rm -f video-rpc
docker image rm ${{ secrets.DOCKERHUB_IMAGE }}video-rpc:latest
docker-compose up -d video-rpc
# video-api
build-and-push-video-api:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v2
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Create and push video-api Docker image
uses: docker/build-push-action@v2
with:
context: .
file: ./server/video/api/Dockerfile
push: true
tags: ${{ secrets.DOCKERHUB_IMAGE }}video-api:latest
platforms: linux/amd64,linux/arm64 # 构建多个架构的镜像
- name: executing remote ssh commands using password
uses: appleboy/[email protected]
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
script: |
cd /home/douniu
docker-compose stop video-api
docker-compose rm -f video-api
docker image rm ${{ secrets.DOCKERHUB_IMAGE }}video-api:latest
docker-compose up -d video-api
# video-mq
build-and-push-video-mq:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v2
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Create and push video-mq Docker image
uses: docker/build-push-action@v2
with:
context: .
file: ./server/video/mq/Dockerfile
push: true
tags: ${{ secrets.DOCKERHUB_IMAGE }}video-mq:latest
platforms: linux/amd64,linux/arm64 # 构建多个架构的镜像
- name: executing remote ssh commands using password
uses: appleboy/[email protected]
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
script: |
cd /home/douniu
docker-compose stop video-mq
docker-compose rm -f video-mq
docker image rm ${{ secrets.DOCKERHUB_IMAGE }}video-mq:latest
docker-compose up -d video-mq