Files
quant-speed_page/.gitea/workflows/deploy.yaml
jeremygan2021 69ec08bf35
Some checks failed
构建并部署 / build-and-deploy (push) Failing after 3m39s
1
2026-02-13 10:26:08 +08:00

71 lines
2.2 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: 配置 Buildx
uses: docker/setup-buildx-action@v2
with:
driver-opts: network=host
buildkitd-flags: --allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host
config-inline: |
[registry."docker.io"]
mirrors = ["https://docker.m.daocloud.io", "https://dockerproxy.com"]
[registry."121.43.104.161:6500"]
http = true
insecure = true
- 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: 121.40.192.128
username: root
password: 123quant-speed
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