Add deploy-api workflow

This commit is contained in:
Gitea Actions
2026-05-11 19:34:52 +02:00
parent aba721a527
commit ffcc8a3587
2 changed files with 40 additions and 3 deletions
+40
View File
@@ -0,0 +1,40 @@
name: Deploy API
on:
push:
branches:
- main
paths:
- 'server/**'
- 'package.json'
- 'docker-compose.yml'
env:
SERVER_HOST: 157.22.181.31
SERVER_USER: root
APP_PATH: /opt/launcher/server
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Deploy to VPS
env:
DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }}
run: |
mkdir -p ~/.ssh
echo "$DEPLOY_KEY" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key ${SERVER_USER}@${SERVER_HOST} << 'DEPLOY_SCRIPT'
set -e
cd /opt/launcher/server
git pull origin main
docker compose down || true
docker compose build --no-cache
docker compose up -d
docker image prune -f
echo "Deploy complete at $(date)"
DEPLOY_SCRIPT
-3
View File
@@ -1,3 +0,0 @@
# ci-workflows
CI/CD workflows for shadowwwall.ru