59 lines
1.8 KiB
YAML
59 lines
1.8 KiB
YAML
name: 构建并部署
|
|
run-name: ${{ gitea.actor }} 正在部署 Quant Speed Page 🚀
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
build-and-deploy:
|
|
runs-on: ubuntu
|
|
container:
|
|
image: catthehacker/ubuntu:act-latest
|
|
steps:
|
|
- name: 检出代码
|
|
uses: actions/checkout@v3
|
|
|
|
# 1. 登录 Docker Registry (已跳过,无密码模式)
|
|
# - name: 登录到私有 Registry
|
|
# uses: docker/login-action@v2
|
|
# with:
|
|
# registry: 121.43.104.161:6500
|
|
# username: ${{ secrets.DOCKER_REGISTRY_USER }}
|
|
# password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
|
|
|
|
# 2. 构建并推送镜像
|
|
- name: 构建并推送 Docker 镜像
|
|
uses: docker/build-push-action@v4
|
|
with:
|
|
context: .
|
|
push: true
|
|
# 镜像标签,推送到私有 Registry
|
|
tags: 121.43.104.161:6500/quant-speed-page:latest
|
|
|
|
# 3. 部署到服务器
|
|
- name: 部署到服务器
|
|
uses: appleboy/ssh-action@master
|
|
with:
|
|
host: ${{ secrets.SERVER_HOST }}
|
|
username: ${{ secrets.SERVER_USER }}
|
|
password: ${{ secrets.SERVER_PASSWORD }}
|
|
script: |
|
|
# 停止并删除旧容器
|
|
docker stop quant-speed-page || true
|
|
docker rm quant-speed-page || true
|
|
|
|
# 登录私有 Registry (如果需要)
|
|
# docker login 121.43.104.161:6500 -u ${{ secrets.DOCKER_REGISTRY_USER }} -p ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
|
|
|
|
# 拉取最新镜像
|
|
docker pull 121.43.104.161:6500/quant-speed-page:latest
|
|
|
|
# 启动新容器
|
|
docker run -d \
|
|
--name quant-speed-page \
|
|
--restart unless-stopped \
|
|
-p 80:80 \
|
|
121.43.104.161:6500/quant-speed-page:latest
|