name: Deploy on: push: branches: - prod jobs: deploy: runs-on: docker container: image: docker:latest volumes: - /var/run/docker.sock:/var/run/docker.sock steps: - name: Checkout run: | git clone --depth 1 --branch prod \ https://${{ secrets.REGISTRY_USER }}:${{ secrets.REGISTRY_PASSWORD }}@git.lan.krilio.net/nuno/test-app.git \ . - name: Build and push run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | \ docker login git.lan.krilio.net \ -u ${{ secrets.REGISTRY_USER }} \ --password-stdin docker build -t git.lan.krilio.net/nuno/test-app:prod . docker push git.lan.krilio.net/nuno/test-app:prod - name: Deploy on VM run: | docker compose -f /opt/docker/test-app/docker-compose.yml pull docker compose -f /opt/docker/test-app/docker-compose.yml up -d