46 Commits

Author SHA1 Message Date
Alexandru Macocian 13dd92c95b docs(provisioning): automated dry-run converge model
Update the provisioning design/tracking doc for the Phase 1 converge
automation: push-to-main fanout serialized via `needs:` (mirrors
otelcollector), currently dry-run-only with the apply gated/disabled
until the dry runs are proven green. Resolve the "Existing hosts"
open question.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-24 17:08:21 +02:00
Alexandru Macocian a00711d460 Setup provisioning docs and plans 2026-06-22 15:43:38 +02:00
Alexandru Macocian 0d704fb3e3 Shared homes documentation 2026-06-22 15:31:50 +02:00
Alexandru Macocian 28eca1e6a1 Update vulnerability scanning docs 2026-06-22 15:12:21 +02:00
amacocian d4bf02c42c Adjust calendarsync tsg 2026-06-13 19:14:50 +02:00
amacocian 85de2bc7aa Refactor TSG headers to avoid duplication (IDXXXX prefix pattern)
Changed header structure from generic sections to ID-prefixed sections:
- Before: ## ID / ### Description / ### Symptoms / ### How to confirm / ### Ways to fix
- After: ## ID / ### IDXXXX Description / ### IDXXXX Symptoms / ### IDXXXX How to confirm / ### IDXXXX Ways to fix

Updated files:
- permissions.md: PRM0001 Description → PRM0001 Description (headers prefixed)
- calendarsync.md: CAL0001-CAL0003 with prefixed headers (new file)
- toc.md: Updated anchor links to point to 'How to confirm' sections

Benefits:
- No duplicate header text when viewing file with multiple issues
- Unique anchors across the file
- Clearer hierarchy and navigation
- Consistent pattern for future TSG entries

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-13 19:05:36 +02:00
amacocian 61f94d072e TSG setup 2026-06-13 18:24:59 +02:00
amacocian 3b0d9a681a Setup docs index 2026-06-13 17:44:41 +02:00
amacocian 06aaa15f2a copilot-instructions and move directives out of public docs 2026-06-13 17:35:38 +02:00
amacocian 17b42e0f73 Rework documentation 2026-06-13 17:26:49 +02:00
amacocian 71913c5bc9 Update sherlock 2026-05-24 21:45:12 +02:00
amacocian 8c9a15b175 Setup automatic login for deploy 2026-05-24 12:01:30 +02:00
Alexandru Macocian 9042cb143b docs(automation): note docker-buildx-plugin as build-host prerequisite
DOCKER_BUILDKIT=1 in the build workflow only works if the host has
the buildx CLI plugin installed. Bare docker-ce sometimes ships
without it (Debian/Ubuntu separate packaging). Document the install
so future hosts onboarding to be build targets don't hit the same
'BuildKit is enabled but the buildx component is missing' error.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-22 14:42:18 +02:00
Alexandru Macocian 8697048196 ci(build-image): enable BuildKit so Dockerfiles can use --mount
Invidious (and likely future repos) use `RUN --mount=type=cache` to
keep compiler caches across builds. The legacy docker builder doesn't
support that syntax. Setting DOCKER_BUILDKIT=1 inline is scoped to
this one invocation, doesn't affect the host daemon's default, and is
backwards-compatible with simpler Dockerfiles already in the fleet.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-22 14:32:26 +02:00
Alexandru Macocian 27e13d92a3 Adjust build pipeline 2026-05-22 13:34:17 +02:00
Alexandru Macocian eda07b9c30 Image building steps 2026-05-22 12:54:43 +02:00
amacocian 5f8f544feb Fix deploy stack 2026-05-18 12:30:11 +02:00
amacocian 1926475e2b Always force recreate on deploy 2026-05-18 11:22:04 +02:00
amacocian 549daae675 Setup nitter instance 2026-05-18 11:15:29 +02:00
amacocian 31117ed229 Docs on vulnerability scanning 2026-05-13 18:46:18 +02:00
amacocian 54886ff237 Auto-provision stacks 2026-05-13 15:14:13 +02:00
amacocian e70cbd3473 Remove sssd blocker for docker and shadow charlie group 2026-05-13 01:19:45 +02:00
amacocian e1d4f17b70 Update roadmap 2026-05-13 00:13:43 +02:00
Alexandru Macocian d615872325 Cleanup docs after migration has finished 2026-05-06 18:10:33 +02:00
amacocian 849bb065c6 Cleanup old .env on deploy 2026-05-05 21:22:20 +02:00
amacocian d91e18ddfb onboarding: add sys-gitea-runner docker login step + 4th PAT 2026-05-05 17:40:04 +02:00
amacocian a4d1cc252e deploy-stack: exclude .nfs* from git clean (NFS silly-rename leftovers) 2026-05-05 16:43:42 +02:00
amacocian b6e6570697 SSH-into-host docs sweep (runners, automation, strategy, conventions, secrets, cert-issuer) 2026-05-05 16:37:53 +02:00
amacocian 47af17df37 Switch deploy-stack to SSH-into-host model; add charlie-ssh composite actions 2026-05-05 16:18:41 +02:00
amacocian adc9eddc08 Restore [self-hosted, host] runs-on; fix routing-loss regression 2026-05-05 14:37:25 +02:00
amacocian a1b7b7dd28 Single-label runs-on; document Gitea quirks 2026-05-05 14:12:45 +02:00
amacocian 252edbb968 Use absolute URL with PAT for sops-decrypt; declare RUNNER_REPO_PAT secret 2026-05-05 14:01:38 +02:00
amacocian d517e3e145 Use absolute URL with PAT for sops-decrypt action (act default-to-github fix) 2026-05-05 14:01:16 +02:00
amacocian 20edbaef0b Shareable actions setup and docs
Co-authored-by: Copilot <copilot@github.com>
2026-05-05 12:40:42 +02:00
Alexandru Macocian d9408e96ec Setup base for SOPS
Co-authored-by: Copilot <copilot@github.com>
2026-05-04 19:02:54 +02:00
Alexandru Macocian 3d742a5024 Update docs with certificate issuance and One trust 2026-05-04 18:14:42 +02:00
amacocian 9a8c3c79a5 Roadmap adjusted to reflect the current state of the project and future plans. 2026-05-03 21:34:49 +02:00
amacocian fb617cc48a Tier 5 mid: portainer/portainer-agent/otelcollector done; watchtower retired 2026-05-03 20:56:08 +02:00
amacocian edcc934177 Roadmap: onboard miquella to LDAP + ssh CA for gssh access 2026-05-03 20:47:57 +02:00
amacocian bd16db7e1d Roadmap: per-host git identity, per-repo perms via LDAP service accounts 2026-05-03 20:45:18 +02:00
amacocian 0e33c66fe7 Document docker-compose.<host>.yml fallback for list-replacement deltas 2026-05-03 20:22:41 +02:00
amacocian e3325d5332 Add shared-stack pattern (envs/+overrides/) to strategy 2026-05-03 20:01:59 +02:00
amacocian 7d4dc6a637 End of Tier 4: 19 stacks migrated; refresh inventory/repos/roadmap 2026-05-03 19:46:31 +02:00
amacocian b2c310e182 Setup some charlie related resources 2026-05-03 17:21:14 +02:00
amacocian 88ba6f853a Reorg plan: stacks/+data/ layout, drop upstream+overrides, add layout/reorg docs 2026-05-03 13:50:13 +02:00
amacocian 615575b087 Initial scaffold: docs, inventory, strategy, migration recipes 2026-05-03 13:31:05 +02:00