restart-docker.yml 797 B

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