restart-docker.yml 756 B

12345678910111213141516171819202122232425262728293031
  1. name: Update Docker Compose File
  2. on:
  3. push:
  4. branches:
  5. - main
  6. paths:
  7. - 'docker-compose.yml'
  8. env:
  9. YOUR-ENV-SECRET: ${{ secrets.YOUR-ENV-SECRET }}
  10. YOUR-ENV-VAR: ${{ vars.YOUR-ENV-VAR }}
  11. jobs:
  12. deploy:
  13. runs-on: your-runner
  14. steps:
  15. - name: Checkout
  16. uses: actions/checkout@v2
  17. - name: Restart Docker Container
  18. uses: fifsky/ssh-action@master
  19. with:
  20. user: your-user
  21. host: your-host
  22. key: ${{ secrets.your-private-ssh-key }}
  23. command: |
  24. cd your-compose-project-directory
  25. export YOUR-ENV-SECRET=${{ secrets.YOUR-ENV-SECRET }}
  26. export YOUR-ENV-VAR=${{ vars.YOUR-ENV-VAR }}
  27. docker-compose up -d --force-recreate