Skip to content

Commit b7bff03

Browse files
committed
docs: Phase 2 Lab 02 complete -- 40/120 labs (33.3%), Sprint 8 done, CHANGELOG v1.4.0
1 parent b6a3e24 commit b7bff03

File tree

2 files changed

+44
-11
lines changed

2 files changed

+44
-11
lines changed

CHANGELOG.md

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,44 @@ 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 02 Sprint)
12-
- Phase 2 Lab 02 (External Dependencies) for: Nextcloud, Mattermost, Jitsi, iRedMail, Zammad
11+
### Planned — Next Up (Phase 2 Lab 03 Sprint)
12+
- Phase 2 Lab 03 (Advanced Features) for: Nextcloud, Mattermost, Jitsi, iRedMail, Zammad
1313
- `it-stack-installer` operational scripts (`clone-all-repos.ps1`, `update-all-repos.ps1`, `install-tools.ps1`)
1414

1515
---
1616

17+
## [1.4.0] — 2026-02-28
18+
19+
### Added — Phase 2 Lab 02: External Dependencies (all 5 Phase 2 modules)
20+
21+
Lab progress: 35/120 → 40/120 (29.2% → 33.3%). Phase 2 Lab 02 (External Dependencies) complete for all 5 Phase 2 modules.
22+
23+
| Module | Key External Deps | Key Lab 02 Tests |
24+
|--------|-------------------|------------------|
25+
| Nextcloud (06) | postgres:16-alpine, redis:7-alpine (2 networks) | DB type = pgsql via `occ config:system:get dbtype`, Redis in config.php |
26+
| Mattermost (07) | postgres:16-alpine, redis:7-alpine, mailhog SMTP relay | SMTP relay: `SMTPServer` = `smtp` verified via config API |
27+
| Jitsi (08) | coturn:4.6 TURN/STUN (2 networks: jitsi-net + turn-net) | TURN TCP :3478 reachable, config.js TURN config present |
28+
| iRedMail (09) | osixia/openldap:1.5.0, mailhog SMTP relay (2 networks) | LDAP search dc=lab,dc=local, readonly bind, SMTP/IMAP/SUBM banners |
29+
| Zammad (11) | postgres:15, elasticsearch:8, redis:7 (replaces memcached), mailhog (3 networks) | REDIS_URL=redis:// in container env (not memcached), Mailhog :8025 new |
30+
31+
#### Architecture Notes (Lab 02)
32+
33+
```
34+
Theme: Each module connects to externally-managed services on separate Docker networks
35+
simulating real LAN topology (app ↔ db on dedicated subnets)
36+
Nextcloud: nc-app-net (app+redis) + nc-db-net (app+db); REDIS_HOST_PASSWORD=Lab02Redis!
37+
Mattermost: mm-app-net + mm-data-net; MM_EMAILSETTINGS_SMTPSERVER=smtp (mailhog)
38+
Jitsi: jitsi-net (all Jitsi components) + turn-net (coturn); coturn --user=jitsi:TurnPass1!
39+
iRedMail: mail-app-net + mail-dir-net; LDAP_BIND_DN=cn=readonly,dc=lab,dc=local
40+
Zammad: zammad-app-net + zammad-data-net + zammad-mail-net; REDIS_URL replaces MEMCACHE_SERVERS
41+
```
42+
43+
#### CI Workflow Updates
44+
45+
All 5 Phase 2 CI workflows updated — `lab-02-smoke` job appended to each, including real wait conditions for PG/Redis/ES/LDAP/TURN/API readiness before running lab scripts.
46+
47+
---
48+
1749
## [1.3.0] — 2026-02-28
1850

1951
### Added — Phase 2 Lab 01: Standalone (all 5 Phase 2 modules)

docs/IT-STACK-TODO.md

Lines changed: 10 additions & 9 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] | [ ] | [ ] | [ ] | [ ] | [ ] |
310-
| 07 · Mattermost | [x] | [ ] | [ ] | [ ] | [ ] | [ ] |
311-
| 08 · Jitsi | [x] | [ ] | [ ] | [ ] | [ ] | [ ] |
309+
| 06 · Nextcloud | [x] | [x] | [ ] | [ ] | [ ] | [ ] |
310+
| 07 · Mattermost | [x] | [x] | [ ] | [ ] | [ ] | [ ] |
311+
| 08 · Jitsi | [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] | [ ] | [ ] | [ ] | [ ] | [ ] |
317+
| 09 · iRedMail | [x] | [x] | [ ] | [ ] | [ ] | [ ] |
318318
| 10 · FreePBX | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
319-
| 11 · Zammad | [x] | [ ] | [ ] | [ ] | [ ] | [ ] |
319+
| 11 · Zammad | [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:** 35/120 (29.2%) — Phase 1 complete (30/120) ✅ · Phase 2 Lab 01 complete for Nextcloud, Mattermost, Jitsi, iRedMail, Zammad ✅
345+
**Lab Progress:** 40/120 (33.3%) — Phase 1 complete (30/120) ✅ · Phase 2 Lab 01 complete ✅ · Phase 2 Lab 02 complete for Nextcloud, Mattermost, Jitsi, iRedMail, Zammad ✅
346346

347347
---
348348

@@ -467,11 +467,12 @@ All 5 repos have:
467467
| ~~Sprint 5~~ | ~~Phase 1 Lab 05 (integrations)~~ | ~~All 5 Lab 05~~|
468468
| ~~Sprint 6~~ | ~~Phase 1 Lab 06 (production)~~ | ~~All 5 Lab 06 → Phase 1 complete~~|
469469
| ~~Sprint 7~~ | ~~Phase 2 Lab 01 (standalone)~~ | ~~nextcloud·mattermost·jitsi·iredmail·zammad Lab 01~~|
470-
| Next session | Phase 2 Lab 02 (external deps) | nextcloud·mattermost·jitsi·iredmail·zammad Lab 02 |
471-
| Sprint 8+ | Phase 2 Labs 03–06 | Phase 2 full lab progression |
470+
| ~~Sprint 8~~ | ~~Phase 2 Lab 02 (external deps)~~ | ~~nextcloud·mattermost·jitsi·iredmail·zammad Lab 02~~|
471+
| Next session | Phase 2 Lab 03 (advanced features) | nextcloud·mattermost·jitsi·iredmail·zammad Lab 03 |
472+
| Sprint 9+ | Phase 2 Labs 04–06 | Phase 2 full lab progression |
472473

473474
---
474475

475476
**Document Version:** 1.3
476477
**Project:** IT-Stack | **Org:** it-stack-dev
477-
**Last Updated:** 2026-02-28 — Phase 2 Lab 01 complete (35/120 labs, 29.2%) — Phase 2 underway 🚀
478+
**Last Updated:** 2026-02-28 — Phase 2 Lab 02 complete (40/120 labs, 33.3%) — Sprint 8 done 🚀

0 commit comments

Comments
 (0)