Skip to content

Commit 24ebb94

Browse files
committed
docs: Phase 2 COMPLETE -- 60/120 labs (50.0%), CHANGELOG v1.8.0, Sprint 12 done, halfway milestone
1 parent 0feef2c commit 24ebb94

2 files changed

Lines changed: 57 additions & 12 deletions

File tree

CHANGELOG.md

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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)

docs/IT-STACK-TODO.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -306,17 +306,17 @@ All 5 repos have:
306306

307307
| Module | Lab 01 | Lab 02 | Lab 03 | Lab 04 | Lab 05 | Lab 06 |
308308
|--------|--------|--------|--------|--------|--------|--------|
309-
| 06 · Nextcloud | [x] | [x] | [x] | [x] | [x] | [ ] |
310-
| 07 · Mattermost | [x] | [x] | [x] | [x] | [x] | [ ] |
311-
| 08 · Jitsi | [x] | [x] | [x] | [x] | [x] | [ ] |
309+
| 06 · Nextcloud | [x] | [x] | [x] | [x] | [x] | [x] |
310+
| 07 · Mattermost | [x] | [x] | [x] | [x] | [x] | [x] |
311+
| 08 · Jitsi | [x] | [x] | [x] | [x] | [x] | [x] |
312312

313313
### Category 04: Communications
314314

315315
| Module | Lab 01 | Lab 02 | Lab 03 | Lab 04 | Lab 05 | Lab 06 |
316316
|--------|--------|--------|--------|--------|--------|--------|
317-
| 09 · iRedMail | [x] | [x] | [x] | [x] | [x] | [ ] |
317+
| 09 · iRedMail | [x] | [x] | [x] | [x] | [x] | [x] |
318318
| 10 · FreePBX | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
319-
| 11 · Zammad | [x] | [x] | [x] | [x] | [x] | [ ] |
319+
| 11 · Zammad | [x] | [x] | [x] | [x] | [x] | [x] |
320320

321321
### Category 05: Business Systems
322322

@@ -342,7 +342,7 @@ All 5 repos have:
342342
| 19 · Zabbix | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
343343
| 20 · Graylog | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
344344

345-
**Lab Progress:** 55/120 (45.8%) — Phase 1 complete (30/120) ✅ · Phase 2 Labs 01–05 complete ✅ · Phase 2 Lab 05 (Advanced Integration) complete for Nextcloud, Mattermost, Jitsi, iRedMail, Zammad
345+
**Lab Progress:** 60/120 (50.0%) — Phase 1 complete (30/120) ✅ · Phase 2 complete (30/120) ✅ · All 6 labs for Nextcloud, Mattermost, Jitsi, iRedMail, Zammad done ✅ · 🎉 halfway milestone!
346346

347347
---
348348

@@ -471,11 +471,12 @@ All 5 repos have:
471471
| ~~Sprint 9~~ | ~~Phase 2 Lab 03 (advanced features)~~ | ~~nextcloud·mattermost·jitsi·iredmail·zammad Lab 03~~|
472472
| ~~Sprint 10~~ | ~~Phase 2 Lab 04 (SSO integration)~~ | ~~nextcloud·mattermost·jitsi·iredmail·zammad Lab 04~~|
473473
| ~~Sprint 11~~ | ~~Phase 2 Lab 05 (integrations)~~ | ~~nextcloud·mattermost·jitsi·iredmail·zammad Lab 05~~|
474-
| Next session | Phase 2 Lab 06 (production deployment) | nextcloud·mattermost·jitsi·iredmail·zammad Lab 06 |
475-
| Sprint 12+ | Phase 3 modules | freepbx·suitecrm·odoo·openkm Lab 01–06 |
474+
| ~~Sprint 12~~ | ~~Phase 2 Lab 06 (production deployment)~~ | ~~nextcloud·mattermost·jitsi·iredmail·zammad Lab 06~~ ✅ · Phase 2 COMPLETE 🎉 |
475+
| Next session | Phase 3 Lab 01 (standalone) | freepbx·suitecrm·odoo·openkm Lab 01 |
476+
| Sprint 13+ | Phase 3 remaining | freepbx·suitecrm·odoo·openkm Lab 02–06 |
476477

477478
---
478479

479-
**Document Version:** 1.6
480+
**Document Version:** 1.7
480481
**Project:** IT-Stack | **Org:** it-stack-dev
481-
**Last Updated:** 2026-03-01 — Phase 2 Lab 05 complete (55/120 labs, 45.8%) — Sprint 11 done 🚀
482+
**Last Updated:** 2026-03-01 — Phase 2 COMPLETE (60/120 labs, 50.0%) — Sprint 12 done 🚀 🎉 Halfway milestone!

0 commit comments

Comments
 (0)