@@ -8,12 +8,56 @@ This project adheres to [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
88
99## [ Unreleased]
1010
11- ### Planned — Next Up (Phase 2 Lab 06 Sprint)
12- - Phase 2 Lab 06 (Production Deployment ) for: Nextcloud, Mattermost, Jitsi, iRedMail, Zammad
11+ ### Planned — Next Up (Phase 3 Lab 01 Sprint)
12+ - Phase 3 Lab 01 (Standalone ) for: FreePBX, SuiteCRM, Odoo, OpenKM
1313- ` it-stack-installer ` operational scripts (` clone-all-repos.ps1 ` , ` update-all-repos.ps1 ` , ` install-tools.ps1 ` )
1414
1515---
1616
17+ ## [ 1.8.0] — 2026-03-01
18+
19+ ### Added — Phase 2 Lab 06: Production Deployment (all 5 Phase 2 modules) — 🎉 Phase 2 COMPLETE!
20+
21+ Lab progress: 55/120 → 60/120 (45.8% → 50.0%). ** Phase 2 entirely complete.** All 6 labs done for Nextcloud, Mattermost, Jitsi, iRedMail, and Zammad.
22+
23+ | Module | KC Port | App Port | LDAP Port | Key Production Feature |
24+ | --------| ---------| ----------| -----------| ------------------------|
25+ | Nextcloud (06) | 8204 | 8200 | 3895 | PHP tuning (1G/512M/3600s), Redis persistence, KC metrics |
26+ | Mattermost (07) | 8206 | 8205 | 3896 | MM metrics :8067, MinIO S3 (9110/9111), mm-prod-config vol |
27+ | Jitsi (08) | 8207 | 8250 | — | Traefik (8280/8209), JVB UDP 10002, coturn 3479 |
28+ | iRedMail (09) | 8208 | 9280/9380 | 3897 | ClamAV, Mailhog relay 9026, vmail+backup volumes |
29+ | Zammad (11) | 8210 | 3002 | 3898 | Elasticsearch 2G, zammad-init pattern, Redis persist |
30+
31+ #### Architecture Notes (Lab 06)
32+
33+ ```
34+ Theme: Production Deployment — restart=always, resource limits, named volumes, log rotation, metrics
35+ Log driver: json-file, max-size=10m, max-file=5 (x-logging anchor on all services)
36+ Restart: restart: always (all services)
37+ Limits: deploy.resources.limits on EVERY container (memory + cpus)
38+ LDAP vols: dual named volumes (ldap-data + ldap-config) for LDAP data persistence
39+ KC metrics: KC_METRICS_ENABLED=true + /metrics endpoint checked in all test scripts
40+ MM metrics: MM_METRICSSETTINGS_ENABLE=true, Prometheus on :8067
41+ MinIO: MINIO_PROMETHEUS_AUTH_TYPE=public
42+ Redis: --save 900 1 --save 300 10 persistence flags
43+ ```
44+
45+ #### Commit Hashes
46+
47+ | Repo | Hash |
48+ | ------| ------|
49+ | it-stack-nextcloud | ` e38a004 ` |
50+ | it-stack-mattermost | ` 377a515 ` |
51+ | it-stack-jitsi | ` cdb187c ` |
52+ | it-stack-iredmail | ` e356ad6 ` |
53+ | it-stack-zammad | ` 72840a3 ` |
54+
55+ #### CI Workflow Updates
56+
57+ All 5 Phase 2 CI workflows updated — ` lab-06-smoke ` job appended (6 smoke jobs per repo). Each waits for Keycloak, LDAP (where applicable), and the main service before running the production test script with ` --no-cleanup ` . All ` continue-on-error: true ` .
58+
59+ ---
60+
1761## [ 1.7.0] — 2026-03-01
1862
1963### Added — Phase 2 Lab 05: Advanced Integration (all 5 Phase 2 modules)
0 commit comments