Metadata-Version: 2.4
Name: vystak-provider-docker
Version: 0.1.0
Summary: Vystak platform provider — deploys agents to Docker
Project-URL: Homepage, https://vystak.dev
Project-URL: Documentation, https://vystak.dev/docs
Project-URL: Repository, https://github.com/vystak/vystak
Project-URL: Issues, https://github.com/vystak/vystak/issues
Author-email: Anatoliy Kolodkin <11351966+akolodkin@users.noreply.github.com>
License-Expression: Apache-2.0
Keywords: agent,ai,deployment,docker,provider,vystak
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Systems Administration
Requires-Python: >=3.11
Requires-Dist: docker>=7.0
Requires-Dist: vystak>=0.1.0
Description-Content-Type: text/markdown

# vystak-provider-docker

Platform provider that deploys Vystak agents to Docker.

## Install

```bash
pip install vystak-provider-docker
```

Usually you don't install this directly — [`vystak-cli`](https://pypi.org/project/vystak-cli/) depends on it and invokes it automatically when your agent's `platform.type` is `docker`.

## What it does

On `vystak apply`, the provider builds a `ProvisionGraph` and rolls out, in topological order:

- **Docker network** (`vystak-net`) — shared bridge for inter-agent A2A calls
- **Postgres containers** — managed session / memory stores (if declared)
- **SQLite volumes** — persistent local-only alternative
- **Agent container** — builds the image from generated code, runs it on the shared network
- **Gateway container** — optional; routes Slack / OpenAI-compatible traffic to one or more agents

Each node has a health check; the provider waits for each to report healthy before proceeding to dependents.

## License

Apache-2.0
