`portainer-cli cp <stack> <container>:<path> <dest>` goes through Docker's
archive API, so unlike `console --run "cat …"` there's no TTY in between and
binary files (database dumps) arrive intact. Works like `docker cp` for files
and directories; a dest of "-" writes a single file to stdout.
Stack and container lookup moves from Console into a shared Resolver module.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Raw OpenSSL sockets don't find the system CA bundle the same way Net::HTTP
does. ssl_verify (default: true) is now a config setting that applies to
both HTTP REST calls and WebSocket connections. Set via `portainer-cli configure`.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Ruby CLI tool for interacting with the Portainer API. Supports listing
endpoints/stacks/containers/volumes/networks, creating stacks and containers,
and opening an interactive exec session in a container via WebSocket.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>