From 02030d3169da93782ce337c759a304cbe8799b6d Mon Sep 17 00:00:00 2001 From: Zikil Date: Wed, 11 Dec 2024 12:46:31 +0700 Subject: [PATCH] try new ver --- .gitea/workflows/publish.yml | 63 ++++++++++++++++++++++++++++-------- 1 file changed, 49 insertions(+), 14 deletions(-) diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index b90e4a7..77214db 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -1,3 +1,39 @@ +# name: Deploy FastAPI Application + +# on: +# push: +# branches: [ main ] + +# jobs: +# deploy: +# runs-on: ubuntu-latest +# steps: +# # - uses: http://github.com/actions/checkout@v3 +# - name: Deploy to server +# uses: appleboy/ssh-action@v1.2.0 +# with: +# host: ${{ secrets.SERVER_HOST }} +# username: ${{ secrets.SERVER_USERNAME }} +# password: ${{ secrets.PASSWORD }} +# script: | +# # Переходим в директорию проекта + +# cd ~/web/sybiko_website + +# # Получаем последние изменения из git +# git pull origin main + +# # Собираем новый образ +# docker-compose build + +# # Перезапускаем сервисы +# docker-compose up -d + +# # Очищаем неиспользуемые образы +# docker image prune -f + + + name: Deploy FastAPI Application on: @@ -6,28 +42,27 @@ on: jobs: deploy: - runs-on: ubuntu-latest + runs-on: [self-hosted, linux] # Указываем, что используем собственный Runner steps: - # - uses: http://github.com/actions/checkout@v3 + - name: Checkout code + uses: actions/checkout@v3 # Используем стандартное действие для клонирования репозитория + - name: Deploy to server - uses: appleboy/ssh-action - with: - host: ${{ secrets.SERVER_HOST }} - username: ${{ secrets.SERVER_USERNAME }} - password: ${{ secrets.PASSWORD }} - script: | + run: | + # Подключаемся к серверу через SSH + sshpass -p "${{ secrets.PASSWORD }}" ssh -o StrictHostKeyChecking=no "${{ secrets.SERVER_USERNAME }}@${{ secrets.SERVER_HOST }}" << 'ENDSSH' # Переходим в директорию проекта - cd ~/web/sybiko_website - + # Получаем последние изменения из git git pull origin main - + # Собираем новый образ docker-compose build - + # Перезапускаем сервисы docker-compose up -d - + # Очищаем неиспользуемые образы - docker image prune -f \ No newline at end of file + docker image prune -f + ENDSSH \ No newline at end of file