- Updated supported Postgres versions from 14-17 to 14-18
### Docker Compose improvements
- Added `BIND_HOST` environment variable for controlling port bindings on internal services
- Added `GRAFANA_BIND_HOST` environment variable for controlling Grafana port bindings
- Added `restart: unless-stopped` policy to pgwatch and Grafana services for automatic recovery
- Improved YAML formatting for better readability
### Port binding security
- All service ports now support configurable binding:
- `${BIND_HOST:-}55432:5432` for target-db
- `${BIND_HOST:-}55433:5432` for sink-postgres
- `${BIND_HOST:-}59090:9090` for Prometheus
- `${BIND_HOST:-}58080:8080` for pgwatch-postgres
- `${BIND_HOST:-}58089:8089` and `${BIND_HOST:-}59091:9091` for pgwatch-prometheus
- `${GRAFANA_BIND_HOST:-}3000:3000` for Grafana
- `${BIND_HOST:-}55000:5000` for flask-backend
- Default behavior: bind to all interfaces (empty value)
- Recommended: set `BIND_HOST=127.0.0.1:` to restrict access to localhost
### AWS infrastructure
- Added complete Terraform infrastructure for AWS EC2 deployment
- Supports single-instance deployment with Docker Compose
- Includes VPC, Security Groups, EBS volumes, optional Elastic IP
- Comprehensive documentation and quick start guides
### Workload examples
- Added `items_updated_at_idx` index to single_index_analysis example