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 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.

Description
No description provided
Readme 1.4 MiB
Languages
Python 63.5%
Shell 33.6%
Dockerfile 2.9%