kind: pipeline type: docker name: default steps: - name: build-and-deploy image: docker:20.10.16-dind privileged: true environment: DOCKER_TLS_CERTDIR: "" commands: # Start Docker daemon - dockerd-entrypoint.sh & - sleep 10 # Build the Docker image - docker build -t localhost:5000/counter:latest . # Push to local registry - docker push localhost:5000/counter:latest # Stop and remove existing container if it exists - docker stop counter-app || true - docker rm counter-app || true # Run the new container - docker run -d --name counter-app -p 8080:8080 localhost:5000/counter:latest # Wait a moment for the container to start - sleep 5 # Test the API - curl -f http://localhost:8080/ || exit 1 trigger: branch: - main - feature/*