# TSYS Static Sites - Grav Multi-Site Project

## Requirements

### Infrastructure
- Grav CMS multi-site installation for hosting static content
- Currently migrating from mdbook-based sites
- Target production: Cloudron LAMP app at staticsites.turnsys.com
- Development: Docker container on port 12000, named with prefix `tsysstatic-dev-`

### Source Content
- 21 mdbook repositories in `/home/charles/Projects/tsysstatic/`
- Directory name = FQDN for the site
- All sites use standard mdbook structure (book.toml, src/, SUMMARY.md)

### Multi-Site Strategy
- Single Grav installation hosting multiple domains
- Each site can have its own git repository for content (per-site repos preferred)
- Use Grav's environment-based multi-site feature (user/env/{fqdn}/)
- Domain-based routing via setup.php

### Sites to Migrate
1. governance.turnsys.com (substantial content - governance docs)
2. plan.ap4ap.org
3. plan.ezeda.org
4. plan.afabn.org
5. plan.ezpodstack.org
6. plan.hfnoc.net
7. plan.knownelement.com (substantial content - KNEL docs)
8. plan.meetmorse.com
9. plan.merchantsofhope.org
10. plan.rackrental.net
11. plan.redwfo.com
12. plan.rwscp.net
13. plan.sidedoorgroup.org
14. plan.sol-calc.com
15. plan.suborbital-systems.com (has chapter content)
16. plan.teamrental.net
17. plan.thecampustradingcompany.com
18. plan.thepeernet.com
19. plan.turnsys.com
20. plan.yourdreamnamehere.com
21. startinglineproductions.com-bizopprodplan (substantial content - STLP plans)

### Development Workflow
1. Local Docker container for development/testing
2. /etc/hosts entries for local domain testing
3. Git repository for Grav configuration and content
4. Sync to Cloudron Grav instance for production

### Technical Constraints
- Use only: docker, git, and unix utilities on host
- No AI/ML tools or language servers for file manipulation
- Container naming: `tsysstatic-dev-*` prefix
- Port: 12000
