Commit Graph

460 Commits

Author SHA1 Message Date
cyberops7
0cb8910004 Fix rancher-lb LoadBalancer wait-loop in RKE2 scripts
The wait-loop was missing '-o' before the jsonpath template, so
'jsonpath={...}' was parsed as a service name and the query errored
to empty output, causing the loop to never wait. It also queried
.status.conditions[Pending], a shape Services do not have.

Poll the rancher-lb service and block until MetalLB assigns an
external IP instead.
2026-07-08 22:57:55 -06:00
DefNotJeffrey
af4f57229f Merge pull request #166 from JamesTurland/ci/add-linting
ci: add PR linting and secret scanning
2026-07-08 08:17:22 +02:00
cyberops7
6c94afa975 docs: document dummy-credential convention; annotate examples
Add CONTRIBUTING.md explaining the linting setup and how to mark the
repo's intentional dummy credentials so gitleaks does not flag them:
inline `# gitleaks:allow` for lint-clean, comment-capable files, and a
.gitleaksignore baseline otherwise.

Annotate the dummy credentials in four already-lint-clean example files
inline, as the preferred convention going forward.

- DIUN/docker-compose.yaml
- Headscale/Tailscale-Client/docker-compose,yaml
- Homepage/Homepage/services.yaml
- Kubernetes/Traefik-PiHole/Helm/Traefik/Dashboard/secret-dashboard.yaml
2026-07-05 14:33:50 -06:00
cyberops7
d5dadb5f4b ci: lint and secret-scan pull requests
Add a GitHub Actions workflow that runs the project's pre-commit hooks
against the files changed in each PR, plus a gitleaks secret scan over
the PR's commits. Both block on findings.

Enrich the existing .pre-commit-config.yaml with general hygiene checks
and four linters (shellcheck, yamllint, actionlint, gitleaks), add a
lenient yamllint config tuned for the repo's existing YAML, and add a
gitleaks config that keeps the full default ruleset while baselining the
repo's pre-existing intentional dummy credentials.

Linting is scoped to changed files, so the checks pass on the current
tree and only hold new or edited files to standard.

- .github/workflows/lint.yml: pull_request workflow, read-only token,
  two jobs (pre-commit on changed files + gitleaks on the commit range)
- .pre-commit-config.yaml: keep existing hooks; add hygiene checks,
  shellcheck (--severity=warning), yamllint, actionlint, gitleaks
- .yamllint.yaml: lenient ruleset
- .gitleaks.toml: default rules + allowlist for .env/example placeholders
- .gitleaksignore: baseline of pre-existing intentional dummy credentials
2026-07-05 14:33:50 -06:00
DefNotJeffrey
da22609f60 Komodo - overhaul for v2.x (#169)
* Fix in image link + set fixed version

* Change old version of Komodo to new Compose and Env

* Small fix volume

* Change to latest ( last change )
2026-07-05 12:13:34 -06:00
DefNotJeffrey
07e1008400 Merge pull request #155 from filipsnetwork/patch-1
Update readme.md Synapse
2026-07-05 19:21:51 +02:00
cyberops7
8de0775282 Fix RKE2 MetalLB L2Advertisement to honor custom lb_pool_name (#135) (#168)
* Fix RKE2 MetalLB L2Advertisement to honor custom lb_pool_name (#135)

The apply-manifests role rendered the IPAddressPool from a template using
lb_pool_name, but applied the L2Advertisement from a hardcoded remote file
where the pool name was baked in as 'first-pool'. Setting lb_pool_name to
anything else left the L2Advertisement pointing at a non-existent pool, so
MetalLB assigned LoadBalancer IPs but never advertised them (services got an
external IP but were unreachable).

Template the L2Advertisement locally from lb_pool_name, mirroring the
IPAddressPool pattern, so both manifests always reference the same pool.

* Add explicit become: true to apply-manifests kubectl tasks

These tasks set become_user without a task-level become, tripping
ansible-lint's partial-become rule. become is already enabled globally via
ansible_become in group_vars/all.yaml, so the tasks already escalate to the
ansible user — but that is invisible to the linter (and to anyone reading the
task in isolation). Make it explicit with become: true alongside become_user.

Behavior-neutral: verified with ansible-playbook -vvv that the escalation
target is unchanged (sudo -u ansible; chown ansible on the temp files), so
kubectl still runs as the ansible user that owns ~/.kube/config.
2026-07-02 00:34:00 -06:00
cyberops7
fc18bfe3d7 fix: correct misspelled docker-compose filename in Tailscale-Client (#167)
Rename docker-compose,yaml (comma) to docker-compose.yaml (dot) so the
Tailscale client compose file follows the standard naming convention.

Fixes #43
2026-07-01 21:33:06 -06:00
JamesTurland
8ece0d29fd audiobookshelf 2026-04-18 22:35:59 +01:00
JamesTurland
0f0b99552f wake-on-lan 2026-03-27 11:21:32 +00:00
JamesTurland
27043bc5ba update 2026-02-09 10:07:52 +00:00
JamesTurland
5467cecc8e update 2026-02-09 10:07:17 +00:00
JamesTurland
23c748c9ea update 2026-02-09 10:05:53 +00:00
JamesTurland
b4569767b5 update conifg 2026-02-09 10:05:06 +00:00
JamesTurland
4ac0426a65 nut-server 2026-02-06 15:59:24 +00:00
JamesTurland
c2cfd73577 update# 2025-10-17 09:17:52 +01:00
JamesTurland
7e50fee5dc strix-halo 2025-10-17 09:14:46 +01:00
filipsnetwork
329c058daa Update readme.md
\ are not showing up, added it into a code block so remediate the issue.
2025-10-04 12:49:01 +02:00
JamesTurland
5b8475b112 checkmk 2025-09-24 12:54:44 +01:00
JamesTurland
bc2eeef7f2 Merge branch 'main' of https://github.com/JamesTurland/JimsGarage 2025-09-04 18:12:00 +01:00
JamesTurland
bfa2ffa837 wazuh 2025-09-04 18:11:58 +01:00
James
996d0aeaf0 Update readme.md
version bump
2025-09-02 21:48:48 +01:00
JamesTurland
0a6e4d43e2 update with links 2025-07-29 22:27:33 +01:00
JamesTurland
41002ecdd4 update 2025-07-29 22:21:08 +01:00
JamesTurland
8e8382e1b8 update 2025-07-29 22:19:04 +01:00
James Turland
a51a869cec macOSWindows 2025-07-29 22:16:38 +01:00
James Turland
ae4e124337 igpu 2025-07-07 22:28:28 +01:00
James Turland
477d3c5db7 igpu 2025-07-07 22:26:27 +01:00
James Turland
f45338927b Merge branch 'main' of https://github.com/JamesTurland/JimsGarage 2025-07-03 10:28:25 +01:00
James Turland
374c93186d twenty 2025-07-03 10:28:22 +01:00
James
c3b09e2c0e Update docker-compose.yaml 2025-07-02 15:06:15 +01:00
James Turland
2f8a30d715 guacamole 2025-06-27 23:35:50 +01:00
James Turland
690ea8e042 RustDesk 2025-06-19 15:34:19 +01:00
James Turland
1288dacb00 zigbee2mqtt 2025-06-11 16:25:58 +01:00
James Turland
c4f20395b3 omni-tools 2025-04-25 22:37:51 +01:00
James Turland
5e4b41c3c2 checkmate 2025-04-19 00:11:55 +01:00
James Turland
66ff3a82b3 Tinyauth 2025-04-11 12:28:39 +01:00
James Turland
56bf5f741c pocket-id 2025-04-09 12:53:51 +01:00
James Turland
b295a6e4cc cloudflare-https 2025-03-26 13:06:47 +00:00
James Turland
fe7e815482 Merge branch 'main' of https://github.com/JamesTurland/JimsGarage 2025-03-08 00:20:01 +00:00
James Turland
9d1f5e8f1c postiz 2025-03-08 00:19:58 +00:00
James
4ada5687d3 Update custom.list 2025-03-06 00:15:53 +00:00
James Turland
8e7620c2cd Merge branch 'main' of https://github.com/JamesTurland/JimsGarage 2025-03-05 13:12:55 +00:00
James Turland
56e191f45f popup-homelab 2025-03-05 13:12:52 +00:00
James
40d82c860d Update Caddyfile 2025-02-27 20:49:40 +00:00
James Turland
9d973c4823 caddy 2025-02-24 23:02:04 +00:00
James Turland
4f456ff838 piholev6 2025-02-20 13:08:39 +00:00
James Turland
dd8210e9b1 nginx 2025-02-19 12:43:30 +00:00
James Turland
fe54766368 ultimatevps 2025-02-14 15:28:15 +00:00
James Turland
7d9ff16238 searxng 2025-02-12 12:59:59 +00:00