Skip to content

构建docker镜像

构建docker镜像 #51

Workflow file for this run

name: 构建docker镜像
on:
# 手动触发
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
tags:
description: '构建docker镜像'
jobs:
job1:
name: 构建docker镜像
runs-on: ubuntu-20.04
steps:
# $GITHUB_WORKSPACE = /home/runner/work/crawler/crawler
# - name: 查看$GITHUB_WORKSPACE
# run: echo $GITHUB_WORKSPACE
# - name: cpu信息 4核心
# run: cat /proc/cpuinfo
# - name: 内存信息 8g
# run: cat /proc/meminfo
# - name: 检出项目nichuanfang
# uses: actions/checkout@v3.5.2
# with:
# repository: nichuanfang/crawler
# path: crawler
# ref: master
# token: ${{ secrets.GH_TOKEN }}
- name: 检出nichuanfang/docker
uses: actions/checkout@v3.5.2
with:
repository: nichuanfang/docker
path: docker
ref: master
token: ${{ secrets.GH_TOKEN }}
# - name: 移动crawler到docker文件夹
# run: mv $GITHUB_WORKSPACE/crawler $GITHUB_WORKSPACE/docker/dockerfile_work/crawler
- name: 构建镜像
run: |
# 构建镜像
docker build -t registry.cn-hangzhou.aliyuncs.com/jayzhou/crawler:latest \
--build-arg CRAWLER_ENV=${{ vars.CRAWLER_ENV }} \
--build-arg CRAWLER_HOST=${{ vars.CRAWLER_HOST }} \
--build-arg TMM_API_KEY=${{ secrets.TMM_API_KEY }} \
--build-arg TMM_HOST=${{ vars.TMM_HOST }} \
--build-arg BARK_TOKEN=${{ secrets.BARK_TOKEN }} \
$GITHUB_WORKSPACE/docker/dockerfile_work/crawler
- name: 推送镜像
run: |
# 登录阿里云镜像仓库
docker login --username=${{ secrets.ALI_DOCKER_USERNAME }} --password=${{ secrets.ALI_DOCKER_PASSWORD }} registry.cn-hangzhou.aliyuncs.com
# 推送镜像
docker push registry.cn-hangzhou.aliyuncs.com/jayzhou/crawler:latest
# 移除本地镜像
docker rmi -f registry.cn-hangzhou.aliyuncs.com/jayzhou/crawler:latest
# 发送Bark推送
curl -L https://api.day.app/${{ secrets.BARK_TOKEN }}/crawler镜像已更新
- name: 更新服务器镜像
uses: cross-the-world/ssh-scp-ssh-pipelines@latest
continue-on-error: false
env:
WELCOME: 'ssh scp ssh pipelines'
LASTSSH: 'Doing something after copying'
with:
host: ${{ secrets.DC_HOST }}
user: ${{ secrets.DC_USER }}
pass: ${{ secrets.DC_PASS }}
port: ${{ secrets.DC_PORT }}
connect_timeout: 10s
first_ssh: |
docker rm -f crawler
docker rmi -f registry.cn-hangzhou.aliyuncs.com/jayzhou/crawler:latest
docker pull registry.cn-hangzhou.aliyuncs.com/jayzhou/crawler:latest
# scp: |
# './test/*' => /home/github/test/
# ./test/test1* => /home/github/test/test1/
# ./test/test*.csv => "/home/github/test/test2/"
last_ssh: |
curl -L https://api.day.app/${{ secrets.BARK_TOKEN }}/crawler镜像已更新