Metadata-Version: 2.4
Name: netbox-container-manager
Version: 0.1.0
Summary: A NetBox plugin for managing containers as first-class objects
Author-email: Austin Klein <admin@kleindesigns.tech>
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/ajklein/netbox-container-manager
Project-URL: Repository, https://gitlab.denali.ajklein/ajklein/netbox-container-manager
Project-URL: Issues, https://github.com/ajklein/netbox-container-manager/issues
Keywords: netbox,containers,plugin
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: netbox
Dynamic: license-file

# netbox-container-manager

A NetBox plugin that adds containers as first-class objects, modeled after
the existing VirtualMachine object type. Runtime-agnostic — works for Docker,
Podman, or any other container runtime.

## Features

- Container objects with image, name, restart policy, network mode, and compose stack tracking
- Container interfaces with IP address assignment (macvlan, bridge, host)
- Filterable list views
- Integration with existing NetBox Sites, Clusters, and Devices

## Compatibility

| Plugin Version | NetBox Version |
|---------------|----------------|
| 0.1.x         | 4.6.x          |

## Installation

```bash
pip install netbox-container-manager
```

Add to your NetBox `plugins.py`:

```python
PLUGINS = ["netbox_container_manager"]
```

Run migrations:

```bash
python manage.py migrate netbox_container_manager
python manage.py collectstatic --no-input
```

## Development

```bash
git clone https://gitlab.denali.ajklein/ajklein/netbox-container-manager
cd netbox-container-manager
pip install -e .
```

## License

Apache 2.0 — see [LICENSE](LICENSE)
