Skip to content

Commit b6a3e24

Browse files
committed
docs: Phase 2 Lab 01 complete -- 35/120 labs (29.2%), CHANGELOG v1.3.0
1 parent 46a0de4 commit b6a3e24

File tree

2 files changed

+50
-19
lines changed

2 files changed

+50
-19
lines changed

CHANGELOG.md

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,42 @@ This project adheres to [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
88

99
## [Unreleased]
1010

11-
### Planned — Next Up (Phase 2 Sprint)
12-
- Phase 2 Lab 01 (Standalone) for: Nextcloud, Mattermost, Jitsi, iRedMail, Zammad
11+
### Planned — Next Up (Phase 2 Lab 02 Sprint)
12+
- Phase 2 Lab 02 (External Dependencies) 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.3.0] — 2026-02-28
18+
19+
### Added — Phase 2 Lab 01: Standalone (all 5 Phase 2 modules)
20+
21+
Lab progress: 30/120 → 35/120 (25.0% → 29.2%). Phase 2 Lab 01 (Standalone) complete for all 5 Phase 2 modules.
22+
23+
| Module | Compose | Sidecar Services | Key Tests |
24+
|--------|---------|------------------|-----------|
25+
| Nextcloud (06) | `nextcloud:29-apache` :8080, SQLite auto || `status.php installed:true`, `occ status/user:list`, WebDAV PROPFIND, OCS Capabilities |
26+
| Mattermost (07) | `mattermost-team-edition:9.3` :8065 | postgres:16-alpine | API `/system/ping`, create team/channel, post message |
27+
| Jitsi (08) | web+prosody+jicofo+jvb `:stable-9753` | 4-container stack | HTTPS :8443, config.js, external_api.js, BOSH :5280, JVB logs |
28+
| iRedMail (09) | `iredmail/iredmail:stable` all-in-one || SMTP :9025, IMAP :9143, Submission :9587, Roundcube :9080/mail, Postfix/Dovecot/MariaDB |
29+
| Zammad (11) | `ghcr.io/zammad/zammad:6.3.0` × 5 | postgres:15, ES:8, memcached | PG/ES health, web :3000, API `/signshow`, create admin, railsserver |
30+
31+
#### Architecture Notes (Lab 01)
32+
33+
```
34+
Nextcloud: SQLite (no external DB) — correct for standalone lab validation
35+
Mattermost: Internal PG sidecar — no Keycloak, no FreeIPA at this stage
36+
Jitsi: 4 containers with xmpp.meet.jitsi network alias for XMPP DNS resolution
37+
iRedMail: All-in-one container (Postfix+Dovecot+MariaDB+Nginx+Roundcube)
38+
Zammad: YAML anchor x-zammad-env shared across 5 service containers; ES security disabled for lab
39+
```
40+
41+
#### CI Workflow Updates
42+
43+
All 5 CI workflows updated — `lab-01-smoke` job now uses correct module-specific test script names and real health-wait conditions (no more scaffold `sleep 30` or `test-lab-01.sh` references).
44+
45+
---
46+
1747
## [1.2.0] — 2026-02-28
1848

1949
### Added — Phase 1 Lab 06: Production Deployment 🎉 Phase 1 Complete

docs/IT-STACK-TODO.md

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -207,15 +207,15 @@ All 5 repos have:
207207

208208
## Phase 5: Module Scaffolding — Deployment Phase 2 (Collaboration)
209209

210-
> **Status: 🔶 SCAFFOLD COMPLETE** — repos created, scaffolded, 30 issues filed · Lab 01 content not yet written
210+
> **Status: ✅ LAB 01 COMPLETE** — repos scaffolded · 30 issues filed · Lab 01 (Standalone) fully implemented for all 5 modules
211211
212-
- [x] `it-stack-nextcloud`scaffolded · 6 compose stubs · 6 lab script stubs · CI ✅
213-
- [x] `it-stack-mattermost`scaffolded · 6 compose stubs · 6 lab script stubs · CI ✅
214-
- [x] `it-stack-jitsi`scaffolded · 6 compose stubs · 6 lab script stubs · CI ✅
215-
- [x] `it-stack-iredmail`scaffolded · 6 compose stubs · 6 lab script stubs · CI ✅
216-
- [x] `it-stack-zammad`scaffolded · 6 compose stubs · 6 lab script stubs · CI ✅
212+
- [x] `it-stack-nextcloud`Lab 01 done · SQLite standalone · occ/WebDAV/OCS tests · CI updated
213+
- [x] `it-stack-mattermost`Lab 01 done · PG sidecar · API/team/channel/post tests · CI updated
214+
- [x] `it-stack-jitsi`Lab 01 done · 4-container stack · TLS/BOSH/config.js tests · CI updated
215+
- [x] `it-stack-iredmail`Lab 01 done · SMTP/IMAP/webmail · Postfix/Dovecot/MariaDB tests · CI updated
216+
- [x] `it-stack-zammad`Lab 01 done · PG+ES+memcached · API/railsserver/scheduler tests · CI updated
217217
- [x] 30 issues filed, added to Project #7 + #10
218-
- [ ] Write real `docker-compose.standalone.yml` + `test-lab-XX-01.sh` (after Phase 1 Lab 06 complete)
218+
- [x] Real `docker-compose.standalone.yml` + `test-lab-XX-01.sh` written and pushed to main
219219

220220
---
221221

@@ -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 | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
310-
| 07 · Mattermost | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
311-
| 08 · Jitsi | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
309+
| 06 · Nextcloud | [x] | [ ] | [ ] | [ ] | [ ] | [ ] |
310+
| 07 · Mattermost | [x] | [ ] | [ ] | [ ] | [ ] | [ ] |
311+
| 08 · Jitsi | [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 | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
317+
| 09 · iRedMail | [x] | [ ] | [ ] | [ ] | [ ] | [ ] |
318318
| 10 · FreePBX | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
319-
| 11 · Zammad | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
319+
| 11 · Zammad | [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:** 30/120 (25.0%) — Phase 1 Labs 01–06 complete for all 5 Phase 1 modules ✅ Phase 1 DONE
345+
**Lab Progress:** 35/120 (29.2%) — Phase 1 complete (30/120) ✅ · Phase 2 Lab 01 complete for Nextcloud, Mattermost, Jitsi, iRedMail, Zammad ✅
346346

347347
---
348348

@@ -466,11 +466,12 @@ All 5 repos have:
466466
| ~~Sprint 4~~ | ~~Phase 1 Lab 04 (SSO integration)~~ | ~~freeipa·keycloak·postgresql·redis·traefik Lab 04~~|
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~~|
469-
| Next session | Phase 2 Lab 01 (standalone) | nextcloud·mattermost·jitsi·iredmail·zammad Lab 01 |
470-
| Sprint 7+ | Phase 2 Labs 02–06 | Phase 2 full lab progression |
469+
| ~~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 |
471472

472473
---
473474

474-
**Document Version:** 1.2
475+
**Document Version:** 1.3
475476
**Project:** IT-Stack | **Org:** it-stack-dev
476-
**Last Updated:** 2026-02-28 — Phase 1 Lab 06 complete (30/120 labs, 25.0%) — Phase 1 COMPLETE ✅
477+
**Last Updated:** 2026-02-28 — Phase 2 Lab 01 complete (35/120 labs, 29.2%) — Phase 2 underway 🚀

0 commit comments

Comments
 (0)