# name: Deploy FastAPI Application # on: # push: # branches: [ main ] # jobs: # deploy: # runs-on: ubuntu-latest # steps: # # - name: Checkout code # # uses: 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: push: branches: [ main ] jobs: deploy: runs-on: ubuntu-latest steps: # - name: Checkout code # uses: actions/checkout@v3 # Используем стандартное действие для клонирования репозитория - name: Deploy to server uses: easingthemes/ssh-deploy@main env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} ARGS: "-rlgoDzvc -i" SOURCE: "dist/" REMOTE_HOST: ${{ secrets.REMOTE_HOST }} REMOTE_USER: ${{ secrets.REMOTE_USER }} TARGET: ${{ secrets.REMOTE_TARGET }} EXCLUDE: "/dist/, /node_modules/" SCRIPT_BEFORE: | whoami ls -al SCRIPT_AFTER: | whoami ls -al echo $RSYNC_STDOUT # name: Deploy FastAPI Application # on: # push: # branches: [ main ] # jobs: # deploy: # runs-on: ubuntu-latest # steps: # # - name: Checkout code # # uses: actions/checkout@v3 # Используем стандартное действие для клонирования репозитория # - name: Deploy to server # run: | # ls # pwd # ssh ${{ secrets.SECRET_KEY }} -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 # ENDSSH # name: Deploy FastAPI Application # on: # push: # branches: [ main ] # jobs: # deploy: # runs-on: ubuntu-latest # Указываем, что используем собственный Runner # steps: # - name: Checkout code # uses: actions/checkout@v3 # Используем стандартное действие для клонирования репозитория # - name: Deploy to server # run: | # # Переходим в директорию проекта # cd /root/web/sybiko_website # # Получаем последние изменения из git # git pull origin main # # Собираем новый образ # docker-compose build # # Перезапускаем сервисы # docker-compose up -d # # Очищаем неиспользуемые образы # docker image prune -f