version: '3' tasks: build: desc: Build Docker image cmds: - docker-compose build run: desc: Run container and compile project cmds: - docker-compose run --rm platformio pio run shell: desc: Open shell in Docker container cmds: - docker-compose run --rm platformio bash clean: desc: Clean Docker containers and images cmds: - docker-compose down - docker-compose rm -f flash: desc: Compile in Docker, upload locally (recommended for macOS) cmds: - task: run - pio run --target upload