name: Deploy on: push: branches: - prod jobs: deploy: runs-on: docker container: image: docker:latest volumes: - /var/run/docker.sock:/var/run/docker.sock env: REGISTRY: git.lan.krilio.net REGISTRY_USER: ${{ secrets.REGISTRY_USER }} REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} 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: | mkdir -p /root/.docker echo "{\"auths\":{\"git.lan.krilio.net\":{\"auth\":\"$(echo -n ${REGISTRY_USER}:${REGISTRY_PASSWORD} | base64)\"}}}" > /root/.docker/config.json 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