29 lines
870 B
YAML
29 lines
870 B
YAML
name: Deploy to Server
|
||
|
||
on:
|
||
workflow_run:
|
||
workflows: ["Build and Push Docker Images"]
|
||
types:
|
||
- completed
|
||
workflow_dispatch:
|
||
|
||
jobs:
|
||
deploy:
|
||
if: ${{ github.event.workflow_run.conclusion == 'success' }}
|
||
runs-on: ubuntu-latest # Или ваш локальный раннер, если он имеет доступ к серверу
|
||
steps:
|
||
- name: Checkout code
|
||
uses: actions/checkout@v4
|
||
|
||
- name: Deploy via SSH
|
||
uses: appleboy/ssh-action@v1.0.3
|
||
with:
|
||
host: ${{ secrets.DEPLOY_HOST }}
|
||
username: ${{ secrets.DEPLOY_USER }}
|
||
key: ${{ secrets.DEPLOY_SSH_KEY }}
|
||
script: |
|
||
cd /path/to/writer-ide # Путь к папке с docker-compose.yml на сервере
|
||
docker-compose pull
|
||
docker-compose up -d
|
||
docker image prune -f
|