This commit is contained in:
35
.drone.yml
35
.drone.yml
@@ -16,17 +16,14 @@ steps:
|
|||||||
|
|
||||||
- name: package
|
- name: package
|
||||||
image: node:23-alpine
|
image: node:23-alpine
|
||||||
environment:
|
|
||||||
ZHIPU_API_KEY:
|
|
||||||
from_secret: zhipu_api_key
|
|
||||||
commands:
|
commands:
|
||||||
|
- rm -rf /dist/* /dist/.*
|
||||||
- apk add zip
|
- apk add zip
|
||||||
|
- mkdir -p .next/standalone/.next
|
||||||
|
- cp -r public .next/standalone
|
||||||
|
- cp -r .next/static .next/standalone/.next
|
||||||
- cd .next/standalone
|
- cd .next/standalone
|
||||||
- echo "ZHIPU_API_KEY="$ZHIPU_API_KEY > .env
|
- zip -r /learn-languages.zip ./* ./.*
|
||||||
- zip -r /dist/learn-languages.zip *
|
|
||||||
volumes:
|
|
||||||
- name: debian-dist
|
|
||||||
path: /dist
|
|
||||||
|
|
||||||
- name: transfer file
|
- name: transfer file
|
||||||
image: appleboy/drone-scp
|
image: appleboy/drone-scp
|
||||||
@@ -40,16 +37,16 @@ steps:
|
|||||||
port: 22
|
port: 22
|
||||||
target: /home/debian
|
target: /home/debian
|
||||||
source:
|
source:
|
||||||
- /dist/learn-languages.zip
|
- /learn-languages.zip
|
||||||
rm_target: true
|
rm_target: true
|
||||||
strip_components: 1
|
strip_components: 1
|
||||||
debug: true
|
debug: true
|
||||||
volumes:
|
|
||||||
- name: debian-dist
|
|
||||||
path: /dist
|
|
||||||
|
|
||||||
- name: deploy
|
- name: deploy
|
||||||
image: appleboy/drone-ssh
|
image: appleboy/drone-ssh
|
||||||
|
environment:
|
||||||
|
ZHIPU_API_KEY:
|
||||||
|
from_secret: zhipu_api_key
|
||||||
settings:
|
settings:
|
||||||
host:
|
host:
|
||||||
from_secret: ssh_host
|
from_secret: ssh_host
|
||||||
@@ -60,21 +57,17 @@ steps:
|
|||||||
port: 22
|
port: 22
|
||||||
script:
|
script:
|
||||||
- cd ~/
|
- cd ~/
|
||||||
- unzip -d learn-languages -o learn-languages.zip
|
- rm -rf learn-languages/* learn-languages/.*
|
||||||
- rm learn-languages.zip
|
- unzip -d learn-languages learn-languages.zip
|
||||||
- cd learn-languages
|
- cd learn-languages
|
||||||
|
- npm i
|
||||||
- |
|
- |
|
||||||
if pm2 list | grep -q learn-languages; then
|
if pm2 list | grep -q learn-languages; then
|
||||||
echo "进程 learn-languages 已在pm2中运行,正在重启..."
|
echo "进程 learn-languages 已在pm2中运行,正在重启..."
|
||||||
pm2 restart "learn-languages"
|
ZHIPU_API_KEY=${ZHIPU_API_KEY} PORT=3030 pm2 restart "learn-languages"
|
||||||
else
|
else
|
||||||
echo "进程 learn-languages 未在pm2中运行,正在启动..."
|
echo "进程 learn-languages 未在pm2中运行,正在启动..."
|
||||||
pm2 start "./server.js" --name "learn-languages" -- --port=3030
|
ZHIPU_API_KEY=${ZHIPU_API_KEY} PORT=3030 pm2 start "./server.js" --name "learn-languages"
|
||||||
fi
|
fi
|
||||||
- pm2 save
|
- pm2 save
|
||||||
debug: true
|
debug: true
|
||||||
|
|
||||||
volumes:
|
|
||||||
- name: debian-dist
|
|
||||||
host:
|
|
||||||
path: /home/debian/dist
|
|
||||||
|
|||||||
Reference in New Issue
Block a user