Commit Graph
14682 Commits
Author SHA1 Message Date
kevinveenbirkenbachandClaude Sonnet 4.6 592f51cade refactor(systemd): move WSL2 systemd enable script to systemd/windows/
Move scripts/administration/wsl2/enable-systemd.sh to
scripts/administration/systemd/windows/enable.sh for a more consistent
and platform-neutral directory structure.

Add README.md for both systemd/ and systemd/windows/ and update
Makefile reference accordingly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:29:49 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 6643fbd75d refactor(tls): reorganize CA trust scripts into tls/trust/ subdirectory
Move CA trust scripts into a dedicated subdirectory for better structure:
- scripts/administration/trust_ca.sh → scripts/administration/tls/trust/linux.sh
- scripts/administration/wsl2/trust-ca-windows.sh → scripts/administration/tls/trust/windows.sh

Update Makefile references and add README.md for both tls/ and tls/trust/.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:27:32 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 244eae0875 refactor(dns): reorganize DNS setup scripts into setup/ subdirectory
Move platform-specific DNS setup scripts into a dedicated subdirectory
for better structure and discoverability:
- scripts/administration/wsl2/setup-dns.sh → scripts/administration/network/dns/setup/wsl.sh
- scripts/administration/network/dns/setup.sh → scripts/administration/network/dns/setup/linux.sh

Update Makefile references accordingly and add README.md documenting
the purpose of each script.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 20:24:40 +01:00
kevinveenbirkenbach 8a75959c11 Merge branch 'main' into feature/makefile-wsl2
# Conflicts:
#	.github/workflows/test-development.yml
#	Makefile
#	roles/svc-db-postgres/files/set_postgres_superuser_password.sh
#	scripts/administration/apparmor/restore.sh
#	scripts/administration/apparmor/teardown.sh
#	scripts/dns/setup.sh
#	scripts/install/package.sh
#	scripts/install/venv.sh
#	scripts/tests/development.sh
2026-03-24 20:20:27 +01:00
kevinveenbirkenbach 08d2ff293c Merge pull request #103 from kevinveenbirkenbach/feature/lint
Setup Distro Agnostic Dev Environment
2026-03-24 19:54:25 +01:00
kevinveenbirkenbach 3ae40aa525 build: extract build-dependency target and force pkgmgr pull and build 2026-03-23 23:59:21 +01:00
kevinveenbirkenbach 281b9cc081 docs: cleanup mailu administration guide and fix todo formatting 2026-03-23 23:59:21 +01:00
kevinveenbirkenbach 7c03a6451a feat: Add issue templates for bugs and features
Introduces standardized, form-based issue templates for bug reports and feature requests. This improves the quality and consistency of incoming issues.
2026-03-23 23:59:21 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 8504c2ec87 feat(web-app-taiga): implement LDAP and OIDC auth with OAuth2 Proxy
- Add OAuth2 Proxy in front of Taiga (port 16491) as access guard
- Add OIDC login via Keycloak→LDAP using taiga-contrib-oidc-auth (default on)
  - Custom multi-stage Docker build compiles CoffeeScript/Gulp frontend plugin
  - Build context fixed to docker_repository_path (not directories.instance)
  - pip install via git+https:// (not PyPI, package not published there)
  - Settings rendered as Python literals in config.append.py (not os.getenv)
  - urls.py uses re_path() (Django 4+ compatible, url() was removed)
- Add LDAP direct login via taiga-contrib-ldap-auth-ext (default off)
  - LDAP_SERVER strips port via regex_replace (host-only required by plugin)
  - LDAP_MAP_USERNAME_TO_UID = None (prevents plugin crash)
- Both plugins append to config.py at container startup via cat >>
- Remove broken robrotheram image variants and dead TAIGA_SETTING_FILES loop
- Remove broken oidc/local.py.j2 (local.py is not imported by taiga-back)
- Add conf.json template for taiga-front (loginFormType / contribPlugins)
- Add oauth2_proxy_cookie_secret to schema

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 23:54:26 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 d0b662a4c2 fix(playwright): fix timeout, selectors and first-run wizard modal
- Increase global test timeout from 60s to 300s; the OIDC login flow
  alone can consume the full 60s budget, causing timeouts in subsequent
  wait steps (waitForVisibleCandidate at line 171 in the CI logs)

- Replace non-existent NC 30+ selectors verified against the actual
  nextcloud:production-fpm-alpine image:
  - remove [aria-controls="header-menu-user-menu"] (not in NC 30+)
  - remove settingsMenuButton role "Settings menu" (not confirmed)
  - replace #content-vue / #appmenu with #header-start__appmenu
    (layout.user.php uses <nav id="header-start__appmenu">)
  - remove #logout (no such ID in layout.user.php)

- Dismiss the firstrunwizard modal before clicking the user menu:
  firstrunwizard-activate.mjs opens a NcModal after DOMContentLoaded
  on first login; its .modal-mask intercepts all clicks and would
  cause the user-menu click to fail silently on first login

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 22:35:08 +01:00
kevinveenbirkenbachandClaude Sonnet 4.6 553122e234 fix: expose TURN relay port range for Nextcloud Talk in bridge mode
Without publishing the relay port range (default 50000-59999), coturn
inside the Talk container could not establish TURN relay connections
through Docker's network, causing calls with more than 4 participants
to fail silently.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 21:53:30 +01:00
kevinveenbirkenbach 35130ec524 Merge branch 'main' into feature/playwright-e2e-test 2026-03-23 20:25:21 +01:00
kevinveenbirkenbach d625962da1 fix(sys-pip-install): use isolated python check to fix packaging detection on CentOS
- Use 'python -I' (isolated mode) to check for 'packaging' library.
- This ensures the check fails if the library is missing in the strict environment used by Ansible modules, even if present in user site-packages.
- Fixes pip module failures on CentOS.
2026-03-23 20:21:27 +01:00
kevinveenbirkenbach 5bc6e9aa4a build: extract build-dependency target and force pkgmgr pull and build 2026-03-23 19:18:37 +01:00
kevinveenbirkenbach e0a163cf15 docs: cleanup mailu administration guide and fix todo formatting 2026-03-23 18:59:59 +01:00
kevinveenbirkenbach c14d5faab0 feat: Add issue templates for bugs and features
Introduces standardized, form-based issue templates for bug reports and feature requests. This improves the quality and consistency of incoming issues.
2026-03-23 17:56:23 +01:00
kevinveenbirkenbach 1c3ed01a9b Normalize shell script indentation 2026-03-23 12:06:20 +01:00
kevinveenbirkenbach b6d6bba058 Merge branch 'main' into feature/lint
# Conflicts:
#	scripts/image/release.sh
#	scripts/meta/wait/workflow_run.sh
2026-03-23 12:05:13 +01:00
kevinveenbirkenbach 77421fe565 Merge branch 'main' into feature/playwright-e2e-test 2026-03-23 11:53:47 +01:00
kevinveenbirkenbach bf2353b125 Fix latest tagging for release backfills 2026-03-23 11:52:40 +01:00
kevinveenbirkenbach 21a160143b Wait for fork CI images instead of workflow completion 2026-03-23 11:37:07 +01:00
kevinveenbirkenbach 7d6fb3b97f Make Nextcloud Playwright login check more resilient 2026-03-23 11:13:29 +01:00
kevinveenbirkenbach e9b59b72a8 Merge branch 'main' into feature/playwright-e2e-test 2026-03-23 11:03:04 +01:00
kevinveenbirkenbach 20e8f64094 ci: align manual workflow concurrency with push 2026-03-23 10:49:00 +01:00
kevinveenbirkenbach 289a05ac13 Merge branch 'main' into feature/lint 2026-03-23 10:23:08 +01:00
kevinveenbirkenbach cfa04a189c Cancel PR runs via dedicated close workflow 2026-03-22 23:37:48 +01:00
kevinveenbirkenbach 33f62ffd6a Cancel PR runs via dedicated close workflow 2026-03-22 23:37:06 +01:00
kevinveenbirkenbach 65abbb0695 Merge branch 'main' into feature/playwright-e2e-test 2026-03-22 23:09:03 +01:00
kevinveenbirkenbach 3f45ef3749 Merge branch 'infinito-nexus:main' into main 2026-03-22 23:08:25 +01:00
kevinveenbirkenbach e597608cd6 Fix fork prerequisite gating outside forks 2026-03-22 23:07:36 +01:00
kevinveenbirkenbach 6fc590a1d5 Merge branch 'fix/codeql-python-alerts' 2026-03-22 22:57:52 +01:00
kevinveenbirkenbach 83f42aa46c Merge pull request #108 from kevinveenbirkenbach/fix/codeql-python-alerts
fix(codeql): resolve remaining python alerts
2026-03-22 22:57:03 +01:00
kevinveenbirkenbach 45210eacc6 Merge branch 'main' into fix/codeql-python-alerts 2026-03-22 22:36:58 +01:00
kevinveenbirkenbach 3ad6c12d97 Make cancel_deleted_branch_runs script executable 2026-03-22 21:59:05 +01:00
kevinveenbirkenbach bab5240769 chore: format shell helper scripts 2026-03-22 21:52:46 +01:00
kevinveenbirkenbach 2e37a3689f Merge branch 'main' into feature/lint
# Conflicts:
#	Dockerfile
#	scripts/administration/ghcr/cleanup_ci_images.sh
#	scripts/meta/wait/image.sh
2026-03-22 21:51:23 +01:00
kevinveenbirkenbach 6f97b3436f Increase workflow wait timeout to 5h30m 2026-03-22 21:26:37 +01:00
kevinveenbirkenbach d8999e2ef5 Merge branch 'main' into feature/playwright-e2e-test 2026-03-22 21:17:47 +01:00
kevinveenbirkenbach 174eb0a833 Fix Nextcloud Playwright dotenv env parsing 2026-03-22 21:17:33 +01:00
kevinveenbirkenbach f57569cce7 Protect active CI images during cleanup 2026-03-22 21:02:52 +01:00
kevinveenbirkenbach a3052fb77b ci: wait for fork prereq run in PR orchestrator 2026-03-22 20:33:41 +01:00
kevinveenbirkenbach 5c79873c39 Merge branch 'infinito-nexus:main' into main 2026-03-22 19:38:06 +01:00
kevinveenbirkenbach 4a1aff872c Add branch-delete workflow to cancel active runs 2026-03-22 19:32:32 +01:00
kevinveenbirkenbach a99f3352a3 Merge branch 'fix/min_storage_validation' 2026-03-22 19:03:00 +01:00
kevinveenbirkenbach f51c74de19 Merge pull request #109 from kevinveenbirkenbach/fix/min_storage_validation
Refine min_storage validation warnings
2026-03-22 19:00:18 +01:00
kevinveenbirkenbach ef630a4692 Add min_storage metadata for missing web apps 2026-03-22 18:57:09 +01:00
kevinveenbirkenbach fc53d22b6b Merge branch 'main' into fix/min_storage_validation 2026-03-22 18:50:42 +01:00
kevinveenbirkenbach 02f9aff861 Merge pull request #107 from kevinveenbirkenbach/fix/hadolint-dl3059
fix: resolve hadolint DL3059 warning
2026-03-22 16:18:51 +01:00
kevinveenbirkenbach 0bcc96b252 Merge pull request #110 from AlejandroRomanIbanez/fix/mirror
fix(mirror-lowername): lowercase the name to aovid errors with upperc…
2026-03-22 14:58:49 +01:00
Alejandro Roman 467d2cbffb fix(makefile-wsl): mount docker to /usr/bin for sudo compatibility on CentOS 2026-03-22 02:18:47 +01:00