Skip to content

Commit 0feef2c

Browse files
committed
docs: Phase 2 Lab 05 complete -- 55/120 labs (45.8%), CHANGELOG v1.7.0, Sprint 11 done
1 parent d8e912e commit 0feef2c

File tree

2 files changed

+46
-12
lines changed

2 files changed

+46
-12
lines changed

CHANGELOG.md

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,45 @@ 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 05 Sprint)
12-
- Phase 2 Lab 05 (Advanced Integration) for: Nextcloud, Mattermost, Jitsi, iRedMail, Zammad
11+
### Planned — Next Up (Phase 2 Lab 06 Sprint)
12+
- Phase 2 Lab 06 (Production Deployment) 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.7.0] — 2026-03-01
18+
19+
### Added — Phase 2 Lab 05: Advanced Integration (all 5 Phase 2 modules)
20+
21+
Lab progress: 50/120 → 55/120 (41.7% → 45.8%). Phase 2 Lab 05 (Advanced Integration) complete for all 5 Phase 2 modules.
22+
23+
| Module | LDAP Container | Key Integration | Additional Service |
24+
|--------|---------------|----------------|-------------------|
25+
| Nextcloud (06) | `nc-int-ldap` :3890 | Keycloak LDAP federation + OIDC | Redis sessions, cron worker |
26+
| Mattermost (07) | `mm-int-ldap` :3891 | LDAP sync + OIDC | MinIO S3 file storage |
27+
| Jitsi (08) || Traefik reverse proxy + Keycloak JWT | Coturn TURN :3478 |
28+
| iRedMail (09) | `iredmail-int-ldap` :3892 | LDAP primary auth + Keycloak LDAP fed | Mailhog SMTP relay |
29+
| Zammad (11) | `zammad-int-ldap` :3893 | LDAP user import + OIDC channel | Elasticsearch + mailhog |
30+
31+
#### Architecture Notes (Lab 05)
32+
33+
```
34+
Theme: Full ecosystem integration — OpenLDAP (FreeIPA sim) + Keycloak + module-specific services
35+
LDAP image: osixia/openldap:1.5.0, domain=lab.local, admin=LdapAdmin05!, readonly=ReadOnly05!
36+
Keycloak: LDAP user federation registered via /admin/realms/it-stack/components API
37+
Nextcloud: 6-container stack; LDAP_PROVIDER_* env + NC_oidc_* env; cron worker
38+
Mattermost: 6-container stack; MM_LDAPSETTINGS_* + MM_OPENIDSETTINGS_* + MinIO S3
39+
Jitsi: 7-container stack; Traefik labels (Host meet.localhost) + JWT_ASAP_KEYSERVER + coturn
40+
iRedMail: 4-container stack; Keycloak on mail-int-app-net + mail-int-dir-net (LDAP federation)
41+
Zammad: 11-container stack; LDAP config API + OIDC channel API + ES indices + mailhog
42+
```
43+
44+
#### CI Workflow Updates
45+
46+
All 5 Phase 2 CI workflows updated — `lab-05-smoke` job appended (after `lab-04-smoke`), 5 smoke jobs per repo. Jitsi waits for Traefik dashboard; others wait for OpenLDAP bind. All `continue-on-error: true`.
47+
48+
---
49+
1750
## [1.6.0] — 2026-03-01
1851

1952
### Added — Phase 2 Lab 04: SSO 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] | [ ] | [ ] |
310-
| 07 · Mattermost | [x] | [x] | [x] | [x] | [ ] | [ ] |
311-
| 08 · Jitsi | [x] | [x] | [x] | [x] | [ ] | [ ] |
309+
| 06 · Nextcloud | [x] | [x] | [x] | [x] | [x] | [ ] |
310+
| 07 · Mattermost | [x] | [x] | [x] | [x] | [x] | [ ] |
311+
| 08 · Jitsi | [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] | [ ] | [ ] |
317+
| 09 · iRedMail | [x] | [x] | [x] | [x] | [x] | [ ] |
318318
| 10 · FreePBX | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
319-
| 11 · Zammad | [x] | [x] | [x] | [x] | [ ] | [ ] |
319+
| 11 · Zammad | [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:** 50/120 (41.7%) — Phase 1 complete (30/120) ✅ · Phase 2 Labs 01–04 complete ✅ · Phase 2 Lab 04 (SSO Integration) complete for Nextcloud, Mattermost, Jitsi, iRedMail, Zammad ✅
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 ✅
346346

347347
---
348348

@@ -470,11 +470,12 @@ All 5 repos have:
470470
| ~~Sprint 8~~ | ~~Phase 2 Lab 02 (external deps)~~ | ~~nextcloud·mattermost·jitsi·iredmail·zammad Lab 02~~|
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~~|
473-
| Next session | Phase 2 Lab 05 (integrations) | nextcloud·mattermost·jitsi·iredmail·zammad Lab 05 |
474-
| Sprint 11+ | Phase 2 Labs 06 + Phase 3 | Phase 2 full lab progression |
473+
| ~~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 |
475476

476477
---
477478

478-
**Document Version:** 1.5
479+
**Document Version:** 1.6
479480
**Project:** IT-Stack | **Org:** it-stack-dev
480-
**Last Updated:** 2026-03-01 — Phase 2 Lab 04 complete (50/120 labs, 41.7%) — Sprint 10 done 🚀
481+
**Last Updated:** 2026-03-01 — Phase 2 Lab 05 complete (55/120 labs, 45.8%) — Sprint 11 done 🚀

0 commit comments

Comments
 (0)