Commit Graph
289 Commits
Author SHA1 Message Date
shaandClaude Sonnet 5 ea613ef03a Fix garage secret file permissions
The secret volume's default file mode (0644) is world-readable, and
Garage refuses to start with rpc_secret_file/admin_token_file/
metrics_token_file at anything looser than 0600. Set defaultMode:
0600 on the secrets volume.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014ZA4cJygj4VPCYVms4TDrH
2026-09-13 13:14:08 +03:00
shaandClaude Sonnet 5 4a47d523fe Bump garage chart to 0.1.1
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014ZA4cJygj4VPCYVms4TDrH
2026-09-13 13:11:20 +03:00
shaandClaude Sonnet 5 095860ccd0 Fix garage container command and drop postStart layout hook
The dxflrs/garage image ships as a single static binary with no
ENTRYPOINT and no shell, so `args: [server]` alone was exec'd as the
command (crash loop) and the shell-based postStart layout-bootstrap
hook could never run. Set command: [/garage] explicitly, and replace
the automated hook with documented one-time `kubectl exec` steps.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014ZA4cJygj4VPCYVms4TDrH
2026-09-13 13:10:23 +03:00
shaandClaude Sonnet 5 52783d47a8 Add garage helm chart wrapper
S3-compatible object store (dxflrs/garage), single-node by default with
hostPath/PVC persistence, existingSecret for rpc/admin/metrics tokens, and
a postStart hook that bootstraps the single-node layout automatically.
Tracks upstream via dockerhub-tags-pattern for scripts/update-charts.sh.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014ZA4cJygj4VPCYVms4TDrH
2026-09-13 12:54:40 +03:00
github-actions[bot] bd8abd53d2 chore: Automated version update for Helm charts 2026-09-13 03:10:47 +00:00
github-actions[bot] 3727cb3422 chore: Automated version update for Helm charts 2026-09-12 03:10:28 +00:00
github-actions[bot] 18cc580ca7 chore: Automated version update for Helm charts 2026-09-11 03:10:58 +00:00
github-actions[bot] a7d9c64d7c chore: Automated version update for Helm charts 2026-09-10 03:11:01 +00:00
github-actions[bot] ef91b9fc20 chore: Automated version update for Helm charts 2026-09-09 03:11:14 +00:00
github-actions[bot] d4dd37ab91 chore: Automated version update for Helm charts 2026-09-08 03:10:47 +00:00
github-actions[bot] 968f034de5 chore: Automated version update for Helm charts 2026-09-07 03:11:52 +00:00
shaandClaude Sonnet 5 c4ae24dd02 Add eWeLink CUBE OS chart
Bridges eWeLink Wi-Fi and Zigbee devices into Matter (HomeKit,
Google Home, Alexa, Home Assistant). Uses a Multus macvlan interface
instead of hostNetwork, since CUBE OS hardcodes host port 80/1883
which would otherwise collide with Traefik on the same node.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BU7b2w8XZPbD7uXRfjKwcm
2026-09-07 01:06:06 +03:00
github-actions[bot] 2160548af5 chore: Automated version update for Helm charts 2026-09-06 03:10:57 +00:00
github-actions[bot] 89c911e17e chore: Automated version update for Helm charts 2026-09-05 03:10:29 +00:00
github-actions[bot] c023a89e7c chore: Automated version update for Helm charts 2026-09-04 03:11:07 +00:00
github-actions[bot] c218ae5a89 chore: Automated version update for Helm charts 2026-09-03 04:25:32 +00:00
github-actions[bot] b2f52bace7 chore: Automated version update for Helm charts 2026-09-02 03:11:53 +00:00
sha b06dbf7c1f Bump pocket-id backup/dbInit image to postgres:18-alpine
rh's shared postgres cluster was upgraded to PostgreSQL 18; the
pg_dump client used for pocket-id's DB backup (and the one-shot
dbInit job) should match the server's major version.
2026-09-01 11:07:18 +03:00
github-actions[bot] d140ce0f4e chore: Automated version update for Helm charts 2026-09-01 03:12:04 +00:00
github-actions[bot] eca3b9c456 chore: Automated version update for Helm charts 2026-08-31 03:12:10 +00:00
github-actions[bot] 162637351e chore: Automated version update for Helm charts 2026-08-30 03:10:55 +00:00
sha ee6fd6194d Bump postgres-mcp chart to 0.1.1
Flux's HelmChart uses reconcileStrategy: ChartVersion, so the
config-mount fix in the previous commit was never actually picked up
without a version bump.
2026-08-30 00:31:41 +03:00
sha 06b179a9fa Fix postgres-mcp: mount config as file, not DB_CONFIG env var
The freepeak/db-mcp-server image ships a baked-in CONFIG_PATH pointing
at its own bundled sample config; a same-named env var does not take
priority over an existing file at that path, so DB_CONFIG was
silently ignored and the server came up serving the sample databases
instead of ours. Mount the real config as a file at /app/config.json
instead.
2026-08-30 00:27:46 +03:00
sha 58671bda88 Add postgres-mcp Helm chart
Wraps FreePeak/db-mcp-server: multi-database Postgres MCP driven by a
single JSON connection list, so new databases don't need a new Helm
release. Includes per-connection read_only/max_rows/query_timeout/
masking_rules guardrails and a PVC-backed audit log.
2026-08-30 00:24:14 +03:00
github-actions[bot] 88d5ec6773 chore: Automated version update for Helm charts 2026-08-29 03:09:51 +00:00
sha e2e3733c5d Add mattermost-mcp Helm chart
Wraps cloud-ru-tech/mcp-server-mattermost (38 tools, HTTP transport,
Docker image legard/mcp-server-mattermost) for the corp Mattermost
instance, which predates Mattermost's own native MCP support.
2026-08-28 20:06:35 +03:00
github-actions[bot] 6bb4718a53 chore: Automated version update for Helm charts 2026-08-28 05:43:21 +00:00
github-actions[bot] cc34a2c584 chore: Automated version update for Helm charts 2026-08-27 04:48:15 +00:00
github-actions[bot] c1f4ad04db chore: Automated version update for Helm charts 2026-08-26 03:22:39 +00:00
github-actions[bot] 8cbf3590e1 chore: Automated version update for Helm charts 2026-08-25 03:19:29 +00:00
github-actions[bot] a118513839 chore: Automated version update for Helm charts 2026-08-24 03:22:01 +00:00
shaandClaude Sonnet 5 8d7e017109 Fix adguardhome PVC mount shadowing the binary
Mounting the whole PVC at /opt/adguardhome hid the AdGuardHome binary
that ships inside the image at that exact path, crash-looping the pod
(exec: /opt/adguardhome/AdGuardHome: no such file or directory). Use
subPath mounts for work/ and conf/ instead, same as the original split
hostPath layout, just backed by one PVC now.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01566weDFku8TaRC2CJUPVM1
2026-08-24 02:49:12 +03:00
shaandClaude Sonnet 5 cc5ecd25ce Switch adguardhome/esphome/signal-gateway/zigbee2mqtt to PVC storage
Replaces raw hostPath (/srv/data/<app>) with a local-path PVC per app,
so these apps get proper PVC lifecycle semantics and can have a PVC
backup CronJob (matching what gitea already has) instead of being
unbacked host directories. local-path already lives on the same disk
these hostPaths did, so this isn't a storage-tier change.

adguardhome specifically: consolidates the previous split work/+conf/
hostPath mounts into a single PVC mounted at /opt/adguardhome (its own
default convention), since a real deployment can't run two hostPath
subtrees off one PVC.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01566weDFku8TaRC2CJUPVM1
2026-08-24 02:44:30 +03:00
shaandClaude Sonnet 5 d22a3a62cf Bump gitea-mcp chart to 0.1.1
HelmRelease uses reconcileStrategy: ChartVersion, so the entrypoint/
flag fix in the previous commit was never picked up by Flux without
a version bump.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01566weDFku8TaRC2CJUPVM1
2026-08-23 13:22:56 +03:00
shaandClaude Sonnet 5 204467008e Fix gitea-mcp container entrypoint and CLI flags
The image has no gitea-mcp on PATH (binary lives at /app/gitea-mcp),
and the real binary only accepts -t/-port (Go flag style, no --addr
flag exists) — verified against upstream docs which described flags
that don't match the shipped binary.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01566weDFku8TaRC2CJUPVM1
2026-08-23 13:21:22 +03:00
sha 542b81ca3e Add Helm chart for Gitea MCP server 2026-08-23 13:17:19 +03:00
github-actions[bot] 2dcf65eca5 chore: Automated version update for Helm charts 2026-08-23 03:21:13 +00:00
github-actions[bot] 4a250bec3f chore: Automated version update for Helm charts 2026-08-22 03:17:11 +00:00
github-actions[bot] ddad613c1a chore: Automated version update for Helm charts 2026-08-21 03:21:30 +00:00
github-actions[bot] 3e474cd3c4 chore: Automated version update for Helm charts 2026-08-20 03:18:10 +00:00
github-actions[bot] 8256ee43cb chore: Automated version update for Helm charts 2026-08-19 03:18:48 +00:00
shaandClaude Opus 5 cf2aebf298 feat(traefik-forward-auth): serve several domains and portals from one instance
A session cookie scoped to one registrable domain is never sent to a host under
another, so an app on a second domain could not be protected by this instance at
all. It failed with a 500 naming the cause: "return URL host does not match any
configured cookie domain".

`domains` is now a list of {domain, authHost}, matching the upstream
`server.domains` schema. The chart previously emitted `server.hostname` and
`cookies.domain`, which are not in 4.14.1's documented options — a deprecated
form that still worked. The single-domain values remain as shorthand and fold
into one entry, so an existing release renders the same protection it did before.

`portals` is a list too. A portal is one OAuth2 client, chosen by the middleware
address, so two portals means two Pocket ID applications — which is how access
can be separated per domain rather than merely shared across them. Each portal
gets its own Middleware and its own mounted secret, under
/var/run/secrets/traefik-forward-auth/<portal>/.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-18 00:10:40 +03:00
github-actions[bot] 308b164894 chore: Automated version update for Helm charts 2026-08-17 03:19:57 +00:00
github-actions[bot] b4628ebc59 chore: Automated version update for Helm charts 2026-08-16 03:19:49 +00:00
github-actions[bot] 5de4d7882f chore: Automated version update for Helm charts 2026-08-15 03:15:31 +00:00
github-actions[bot] a909d25af0 chore: Automated version update for Helm charts 2026-08-14 03:45:07 +00:00
github-actions[bot] ec62152fea chore: Automated version update for Helm charts 2026-08-13 03:46:37 +00:00
github-actions[bot] b2dd8f2b03 chore: Automated version update for Helm charts 2026-08-11 03:32:46 +00:00
github-actions[bot] 46f5365867 chore: Automated version update for Helm charts 2026-08-10 03:35:18 +00:00
sha 5cb2d991d8 feat(redis): add own Redis chart
Replaces the Bitnami OCI chart wrapper previously used directly from
the k3s repo (apps/redis). Standalone Deployment, password auth via
existingSecret, optional persistence (defaults to emptyDir to match
current usage as an ephemeral cache/session store).
2026-08-09 16:06:55 +03:00