Skip to content

Docker Build and Push Video #9

Docker Build and Push Video

Docker Build and Push Video #9

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