Advertisement
gray_beard

deploy from yamdb_workflow.yml

Apr 16th, 2022
1,077
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.07 KB | None | 0 0
  1. deploy:
  2.     runs-on: ubuntu-latest
  3.     needs: build_and_push_to_docker_hub
  4.     if: github.ref == 'refs/heads/master'
  5.     steps:
  6.       - name: executing remote ssh commands to deploy
  7.         uses: appleboy/ssh-action@master
  8.         with:
  9.           host: ${{ secrets.HOST }}
  10.           username: ${{ secrets.USER }}
  11.           key: ${{ secrets.SSH_KEY }}
  12.           script: |
  13.             sudo docker-compose stop
  14.             sudo docker-compose rm web
  15.             sudo rm .env
  16.             touch .env
  17.             echo DB_ENGINE=${{ secrets.DB_ENGINE }} >> .env
  18.             echo DB_NAME=${{ secrets.DB_NAME }} >> .env
  19.             echo POSTGRES_USER=${{ secrets.POSTGRES_USER }} >> .env
  20.             echo POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }} >> .env
  21.             echo DB_HOST=${{ secrets.DB_HOST }} >> .env
  22.             echo DB_PORT=${{ secrets.DB_PORT }} >> .env
  23.             sudo docker-compose up -d --build
  24.             sudo docker-compose exec -T web python manage.py migrate
  25.             sudo docker-compose exec -T web python manage.py collectstatic --no-input
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement