Files
quant-speed_page/.gitea/workflows/deploy.yaml
jeremygan2021 508290f4cb
Some checks failed
构建并部署 / build-and-deploy (push) Failing after 59s
1
2026-02-13 10:15:10 +08:00

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