name: mindflux-ci on: push: branches: [ "main" ] jobs: build: runs-on: maven-21 steps: - name: Checkout uses: actions/checkout@v4 - name: Build Maven run: | pwd ls -la mvn clean package -DskipTests - name: Docker build run: docker build -t registry:5000/mindflux:latest . - name: Push image run: docker push registry:5000/mindflux:latest - name: Setup SSH run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 ssh-keyscan -H 167.233.81.134 >> ~/.ssh/known_hosts - name: Deploy run: | ssh ci-deploy@167.233.81.134 "/srv/sysnaptik/deploy-mindflux.sh"