name: Gitea Docker Redeploy run-name: ${{ gitea.actor }} is deploying new version on: [push] jobs: ssh_to_self_and_redeploy: name: Redploy-App-on-self-via-SSH runs-on: ubuntu-latest steps: - name: executing remote ssh commands using password uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.HOST }} username: ${{ secrets.USERNAME }} password: ${{ secrets.PASSWORD }} port: ${{ secrets.PORT }} #script_stop: true #requires stored git password: git config credential.helper store script: | cd Ollama-Bot/deployment docker-compose down git pull echo "============ Git pull finished! =========" echo '${{ vars.ENV }}' > .env echo "============ Env creation finished! =========" docker-compose build echo "============= Image build finishes! ==============" docker-compose push echo "============== Image push finishes! ===============" docker-compose up -d echo "========== Docker compose deployment finished! ==============" docker rmi $(docker images -f "dangling=true" -q) echo "========== Docker dangling images cleanup finished! =============="