steps: test: image: "python:3.11" commands: - pip install -r requirements.txt - pytest -q build: image: "docker:27-cli" volumes: - name: dockersock path: /var/run/docker.sock environment: IMAGE: "flask-demo:latest" commands: - docker build -t "$IMAGE" . deploy: image: "docker:27-cli" volumes: - name: dockersock path: /var/run/docker.sock commands: - docker compose up -d when: event: - push branch: - main volumes: - name: dockersock host: path: /var/run/docker.sock