kind: pipeline type: docker name: prdUploader steps: - name: Test commands: - echo "TEST" - name: Build image: golang:1.21-alpine environment: GO111MODULE: on commands: - echo "Building the Go project with Test Mode" - go build -o myapp -ldflags "-X main.RunMode=test" - ls -lh - ./prdUploader - name: Deploy to Docker Container image: docker commands: - echo "Stopping and removing the old container if it exists" - docker stop product_uploader || true - docker rm product_uploader || true - echo "Deploying the application to a new Docker container" - docker build -t prdUploader:test . - docker run -d -p 11000:11000 --name product_uploader prdUploader:test