-
AI Skill
- Access Fingerprinter
- Accessibility Design
- Ad Campaign Optimization
- Advisor Action Framework
- Agentic Task Execution
- AI Candor Probe
- AI Citation Tracking
- AI Content Authenticity Detection
- AI Coworker Trust Protocol
- AI Inference Boundary Review
- AI Journalism
- AI Project Showcase Skill
- AI Self-Report Calibration
- AI Vision Diagnosis
- Antigravity Browser QA
- Antigravity Parallel Debug
- Antigravity Test Orchestration
- Apache HTTPD Configuration
- API Design
- Apple Human Interface Design System
- AppSec Engineer — API Security Specialist
- AppSec Engineer — Cloud & Container Security Specialist
- AppSec Engineer — DevSecOps Specialist
- AppSec Engineer — IAM Security Specialist
- AppSec Engineer — Security Testing & Incident Response Specialist
- Arborist / Tree Care Specialist
- Atlanta Gardening
- Atlanta Guide
- B2B Media Consulting
- Botanist / Plant Scientist
- Brand Voice Development
- Business Proposal Evaluation
- Career Assessment
- Celery Task Management
- Children's Garden Educator
- Civic Tech Privacy Architecture
- Claims Integrity Audit
- CloudKit + Tauri Debugging
- Code Review
- Community Engagement Features
- Community Engagement Manager
- Competitive Analysis
- Conservation Biologist
- Content Gap Analysis
- Content Strategy
- Contract Analysis
- Conversational UI Design
- Cooking Technique Tutorial
- Copywriting
- Culinary Knowledge Lookup
- Curator of Living Collections
- Customer Journey Methodology
- Customer Support
- Data Interpretation
- Democratic Health Monitoring
- Dependency Hygiene
- Design Systems
- Dify Knowledge Base Management
- Director of Education
- Director of Horticulture
- Director of Science & Research
- Dive Conditions Forecasting
- Dive Planning
- Dive Site Data Ingestion
- Diversity, Equity & Inclusion (DEI) Coordinator
- Docker Compose Management
- Education Curator
- Education Program Coordinator
- Email Campaign Automation
- Email Parsing — Travel Bookings
- Estate Accounting
- Estate and Trust Management
- Estate Document Extraction
- Estate Jurisdiction Engine
- Estate Manager — Build Plan
- Estate Manager — Updated Product Roadmap
- Estate Professional — CPA / Accountant
- Estate Professional — Elder Law Attorney
- Estate Professional — Enrolled Agent
- Estate Professional — Estate Planning Attorney
- Estate Professional — Financial Advisor
- Estate Professional — Insurance Agent
- Estate Professional — Probate Attorney
- Estate Professional — Probate Litigation Attorney
- Estate Professional — Real Estate Agent
- Estate Professional — Real Estate Appraiser
- Estate Professional — Real Estate Attorney
- Estate Professional — Tax Attorney
- Estate Professional — Title Company
- Estate Task Automation
- EventKit Calendar Sync
- Executive Advisor Board — Build Plan
- Executive Advisor Board — Updated Product Roadmap
- Executive Board Advisor
- Executive CCO (Chief Customer Success Officer)
- Executive CEO
- Executive CFO
- Executive CHRO
- Executive CMO
- Executive COO
- Executive CPO (Chief Product Officer)
- Executive CRO (Chief Revenue Officer)
- Executive CTO
- Executive General Counsel
- Expat Planning
- Expat Tax Compliance
- Fact-Checking
- Family Gamification Design
- FastAPI Development
- Federal Register API Integration
- FIFA 2026 World Cup Travel Advisory
- Financial Analysis
- Flask Application Development
- FLUX Image Generation
- FLUX Operations
- Garden Technician
- Gardener / Groundskeeper
- Generative Engine Optimization
- GIS / Mapping Specialist
- Grateful Dead Historian
- Greenhouse Manager
- Greenhouse Technician
- Guided Content Journeys
- Head Gardener / Garden Manager
- Herbarium Curator
- Horticulturist
- Image Generation Service Operations
- Influencer Marketing
- Infrastructure Operations
- Infrastructure Upgrades
- Integrated Pest Management (IPM) Specialist
- Interaction Design
- Internship Program Coordinator
- Interview Coaching Design
- Irrigation Specialist
- ITI Audience Development
- ITI Consulting Intake
- ITI Content Strategy
- ITI Marketing Tone & Brand Voice
- ITI Quality Assurance
- ITI Report Synthesis
- ITI Strategic Planning
- ITI Technology Strategy
- Java Development
- Journey Mapping
- Landing Page Optimization
- Lead Qualification
- Local SEO Optimization
- Marine Life Identification
- Market Research
- MCP Client for Tauri
- MCP Server Development
- Meal Planning
- Meeting Management
- Mental Load Equity Design
- Multi-Agent Deliberation Design
- Multilingual Content Management
- Music Discovery
- n8n + Dify Testing
- n8n Debugging
- n8n Workflow Development
- News Credibility Scoring
- Nginx Reverse Proxy
- Objection Handling
- Onboarding Design
- Pinecone Embedding Management
- Podcast Production
- Portfolio HTML Files - Creation Summary
- PostgreSQL Administration
- Presentation Design
- Press Release Writing
- PRISM ZIP Code → Zone Lookup
- Privacy Compliance
- Product Design
- Product Roadmap Update Prompt
- Professional Selection
- Project Management
- Prompt Auditor
- Proposal Evaluation
- Public Relations Manager
- RabbitMQ Messaging
- Recipe Formatting
- Redis Operations
- Relationship App Design
- Release Management
- Requirements Writing
- Research Associate / Lab Technician
- Retirement Calculator Engine
- Roadmap Build Planning
- Safety Guardrails
- Salary Negotiation Frameworks
- Schema Markup Generation
- School Programs Specialist
- Scope Control
- Scouting Trip Planning
- Screenshot Capture Guide
- Seed Bank Curator
- SEO & AEO Optimization
- SEO Assistant with LLM
- Session Context Protocol
- Skills Index
- Social Media Content Calendar
- Speech Analyzer
- Stable Diffusion Image Generation
- Tauri Desktop Development
- Taxonomist
- Tech Debt Analysis
- Technical Writing
- Test Plan Writing
- Therapeutic Horticulture Program Manager
- Travel Planning
- TSP Route Optimization
- UI Design
- UX Research
- Vibe Coding Guardrails
- Video Scripting
- Visual Brand Design
- Volunteer Coordinator
- Weather Underground PWS Integration
- Weather-Disease Modeling
- Wildlife Habitat Certification Guide
- WordPress Development
- WordPress Role-Based Access
- WordPress SEO Plugin Integration
- Workflow Adapter Integration
- Show Remaining Articles (210) Collapse Articles
-
Product Showcase
- AEO Optimizer Product Showcase
- AI News Cafe Product Showcase
- AI Project Showcase: Journey Mapper (Customer Journey Mapper)
- AI Project Showcase: SEO Assistant with LLM
- Estate Manager Product Showcase
- Executive Advisor Board Product Showcase
- Expat Advisor Showcase
- Factchecker Product Showcase
- Farmers Bounty Product Showcase
- Gardener's Bounty AI Assistant Product Showcase
- GD Claude Chatbot Product Showcase
- IT Influentials Agent POC Product Showcase
- IT Influentials Agent Product Showcase
- IT Influentials Express Agents Product Showcase
- My TravelPlanner Product Showcase
- Patriot Agent Product Showcase
- Patriot University Showcase
- ScubaGPT — Product Showcase
- ScubaGPT Showcase
- WordPress Plugin Clone Safety Checker Showcase
- Show Remaining Articles (5) Collapse Articles
-
ITI Knowledge System
- Chapter 1: Introduction
- Chapter 10: n8n — Debugging & Operations
- Chapter 11: Dify — Knowledge Bases & RAG
- Chapter 12: The ITI Workflow Adapter
- Chapter 13: The ITI Shared Library
- Chapter 14: WordPress Plugin Development
- Chapter 15: Desktop Apps with Tauri 2
- Chapter 16: Python Services
- Chapter 17: iOS & macOS with Swift
- Chapter 18: Claude & the Anthropic API
- Chapter 19: Prompt Engineering
- Chapter 2: Workspace Overview
- Chapter 20: Agents, Skills & Pipelines
- Chapter 21: Knowledge Bases
- Chapter 22: Safety & Guardrails
- Chapter 23: Build Session Protocol
- Chapter 24: Required Product Artifacts
- Chapter 25: Testing
- Chapter 26: Security Standards
- Chapter 27: Deployment
- Chapter 28: Cursor Skills
- Chapter 29: Cursor Rules
- Chapter 3: The Docker Stack
- Chapter 30: MCP Integrations
- Chapter 31: Builder and Agent Roles
- Chapter 32: Builder's Portfolio
- Chapter 33: Claims Integrity & Content Governance
- Chapter 4: Daily Operations
- Chapter 5: Infrastructure Upgrades
- Chapter 6: PostgreSQL & pgvector
- Chapter 7: Redis
- Chapter 8: Nginx Reverse Proxy
- Chapter 9: n8n — Workflow Development
- Show Remaining Articles (18) Collapse Articles
-
AI Agent
-
User Guide
- ADMIN-SHORTCODES.html Update Summary
- Factchecker Plugin - Installation Guide
- Factchecker Plugin - Troubleshooting Guide
- Farmers Bounty - Quick Start Guide
- Farmers Bounty - Troubleshooting Guide
- Farmers Bounty - User Guide
- Farmers Bounty Desktop User Guide
- Farmers Bounty Plugin - Gardener's Review Guide
- Farmers Bounty Plugin v6.6.0 - Release Notes
- Farmers Bounty v2.0 - Complete User Guide
- Farmers Bounty v5.3.0 - Complete User Guide
- 🌱 Farmers Bounty Homepage Shortcode - Quick Start
- 🌱 Farmers Bounty Shortcodes
- 🌹 Grateful Dead Chatbot - Quickstart Guide ⚡
-
Requirements
-
ScubaGPT
-
Grateful Dead Chatbot
-
Farmers Bounty
- 01 current state analysis
- 02 architecture overview
- 03 data sources
- 05 cost analysis
- 06 database schema
- 08 ui ux changes
- 09 ai context optimization
- 10 testing validation
- 11 risk mitigation
- 12 implementation checklist
- ADMIN-SHORTCODES.html Update Summary
- Beneficial Insects Guide for Georgia Gardens
- Farmers Bounty - Quick Start Guide
- Farmers Bounty - Troubleshooting Guide
- Farmers Bounty - User Guide
- Farmers Bounty Chatbot - Complete Documentation
- Farmers Bounty Desktop User Guide
- Farmers Bounty Plugin - Gardener's Review Guide
- Farmers Bounty Plugin v6.6.0 - Release Notes
- Farmers Bounty v2.0 - Complete User Guide
- Farmers Bounty v5.3.0 - Complete User Guide
- Glossary
- 🌱 Farmers Bounty Homepage Shortcode - Quick Start
- 🌱 Farmers Bounty Shortcodes
- Show Remaining Articles (9) Collapse Articles
-
Technical Document
-
Answer Engine Optimizer
-
SEO Optimizer
- Articles coming soon
-
Travel Planner
-
Fact Checker
-
Estate Manager
- Articles coming soon
-
ITI Operations
- AI Project Showcase Skill
- End-User Documentation Requirements Document
- Farmers Bounty Plugin - Gardener's Review Guide
- IT Influentials Agent POC Product Showcase
- IT Influentials Agent Product Showcase
- IT Influentials Express Agents Product Showcase
- ITI Financial Modeling
- Tavily & Pinecone Integrations
- Wordpress Plugin Install Safety Features
-
ITI Marketing
- Articles coming soon
-
Patriot University
-
Personal Assistant
Infrastructure Upgrades
name: infrastructure-upgrades
description: Safe upgrade procedures for the ITI Docker stack including n8n, Dify, PostgreSQL, and Redis version updates. Use when pulling new Docker images, performing major version upgrades, or rolling back failed updates.
Infrastructure Upgrades
Instructions
Upgrade the ITI 9-container Docker stack safely. Every upgrade follows the same pattern: backup, verify baseline, upgrade, verify, and optionally rollback.
Pre-upgrade checklist (MANDATORY before any upgrade):
- Run backup:
bash backup.sh - Verify backup files are non-zero in
Archives/ - Capture resource baseline:
docker stats --no-stream > Archives/docker-stats-pre-upgrade-$(date +%Y%m%d).log - Run smoke tests:
pytest test_docker_health.py test_n8n_webhooks.py -m smoke -v - Record current image versions:
docker compose images - Ensure no critical workflows are currently executing (check n8n Executions UI)
Routine image updates (monthly):
cd ITI/infrastructure/n8n-dify
docker compose pull
docker compose up -d
Then run the full post-upgrade verification below.
n8n version upgrades:
- n8n uses
n8nio/n8n:latest— adocker compose pullupgrades automatically - Encryption key:
N8N_ENCRYPTION_KEYin.envmust never change across upgrades; it encrypts stored credentials. Losing this key makes all n8n credentials unrecoverable. - n8n runs internal DB migrations on startup — watch
docker compose logs n8nfor migration output - After upgrade: verify all workflows are active (
GET /api/v1/workflows?active=true) - If webhooks stop responding: the upgrade may have deactivated workflows; re-publish each one
Dify version upgrades:
dify-api,dify-worker, anddify-webmust always be the same versiondify-sandboxanddify-plugin-daemonare pinned to specific versions indocker-compose.yml— do not blindly update these- Upgrade procedure:
- Check Dify release notes for breaking changes
- Update image tags in
docker-compose.ymlif pinning (or pull:latest) docker compose up -d— Dify runs its own DB migrations- Verify Dify UI loads at
http://localhost:3000 - Verify API proxy at
http://localhost:3001/console/api/setup - Test KB retrieval via API
PostgreSQL major version upgrades (e.g., pg16 → pg17): This is the highest-risk upgrade. The procedure:
- Full backup of all three databases: n8n, dify, dify_plugin
docker compose down- Update image in
docker-compose.yml:pgvector/pgvector:pg17 - Remove the old volume:
docker volume rm n8n-dify_postgres_data(data is in the SQL dump) docker compose up -d postgres— wait for healthy- Restore databases:
docker exec -i iti-postgres psql -U postgres < Archives/n8n-db-YYYYMMDD.sql
docker exec -i iti-postgres psql -U postgres < Archives/dify-db-YYYYMMDD.sql
- Verify pgvector extension:
docker exec iti-postgres psql -U postgres -d dify -c "SELECT extversion FROM pg_extension WHERE extname='vector'" docker compose up -d— bring up remaining services- Run full test suite
Redis upgrades:
- Redis
7-alpineis a minor-version-pinned image; patch updates are automatic on pull - For major version upgrades: Redis is backward-compatible with AOF files across minor versions
- After upgrade: verify
redis-cli pingreturns PONG and checkredis-cli INFO serverfor version
Post-upgrade verification (MANDATORY after any upgrade):
docker compose ps— all 9 containers healthy- Run smoke tests:
pytest test_docker_health.py test_n8n_webhooks.py -m smoke -v - Run integration tests:
pytest test_n8n_workflows.py test_postgres_pgvector.py -v - Verify n8n workflows are active: count via API should match pre-upgrade
- Verify Dify KBs are accessible: list datasets via API
- Check n8n Executions for any new errors post-upgrade
- Compare resource usage to pre-upgrade baseline
Rollback procedures:
Per-service rollback:
# Revert a single service to previous image
docker compose stop <service>
# Edit docker-compose.yml to pin the previous version
docker compose up -d <service>
Full stack rollback:
docker compose down
# Restore database from pre-upgrade backup
docker exec -i iti-postgres psql -U postgres -d n8n < Archives/n8n-db-YYYYMMDD.sql
docker exec -i iti-postgres psql -U postgres -d dify < Archives/dify-db-YYYYMMDD.sql
# Revert image tags in docker-compose.yml
docker compose up -d
Version pinning strategy:
- Pin in production:
pgvector/pgvector:pg16,redis:7-alpine,dify-sandbox:0.2.14,dify-plugin-daemon:0.5.3-local - Use
:latestfor active development only:n8nio/n8n:latest,langgenius/dify-api:latest - When a
:latestupgrade causes issues, pin to the last known-good version fromdocker compose imagesoutput - Document pinned versions in a comment in
docker-compose.yml
