38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
# Ignition + Docker Development Framework
|
|
|
|
Reusable scaffold for Ignition SCADA + Docker projects, designed to work with Claude Code as the AI development assistant.
|
|
|
|
## First Consumer
|
|
|
|
**PLC I/O Testing Platform** — automated PLC I/O validation using JSON-defined test scenarios.
|
|
|
|
## Stack
|
|
|
|
- Ignition 8.3 (Perspective, WebDev, OPC-UA, Git-native project storage)
|
|
- Docker Compose on Ubuntu 24
|
|
- Rockwell Allen-Bradley ControlLogix/CompactLogix
|
|
- PostgreSQL 16
|
|
- Traefik v3 (optional reverse proxy)
|
|
- Gitea for source control
|
|
|
|
## Getting Started
|
|
|
|
See [CLAUDE.md](CLAUDE.md) for project directives, canonical patterns, and directory layout.
|
|
|
|
## Directory Structure
|
|
|
|
```
|
|
├── CLAUDE.md ← root directives (Claude Code reads this automatically)
|
|
├── docker/ ← Docker Compose stack and configs
|
|
├── ignition/ ← Ignition project (mounted into container)
|
|
├── testing/ ← test scenarios, runner, results
|
|
├── webdev/ ← WebDev API endpoint contracts
|
|
├── tools/ ← Python 3.10+ external utilities
|
|
└── docs/ ← project documentation
|
|
```
|
|
|
|
Each subdirectory contains its own `CLAUDE.md` with domain-specific rules.
|
|
|
|
## License
|
|
|
|
Internal use only. |