name: Deploy to Production on: push: tags: - v[0-9]+.[0-9]+.[0-9]+ jobs: deploy-to-production: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Copy files to server uses: appleboy/scp-action@v0.1.7 with: host: ${{ secrets.HOST }} username: ${{ secrets.USERNAME }} key: ${{ secrets.KEY }} source: "configuration,docker-compose.yml,Dockerfile" target: "/home/${{ secrets.USERNAME }}/minecraft-server-ironveil" - name: Deploy and restart container uses: appleboy/ssh-action@v1.2.5 with: host: ${{ secrets.HOST }} username: ${{ secrets.USERNAME }} key: ${{ secrets.KEY }} script: | cd minecraft-server-ironveil docker compose pull docker compose up -d --force-recreate