Commit Graph

733 Commits

Author SHA1 Message Date
admin dd68411eb2 Merge pull request 'Update flomp/wanderer-web Docker tag to v0.19.1' (#13) from renovate/flomp-wanderer-web-0.x into main 2026-05-27 20:07:47 +00:00
Renovate Bot 453035b698 Update flomp/wanderer-web Docker tag to v0.19.1
renovate/stability-days Updates have met minimum release age requirement
2026-05-27 20:07:44 +00:00
admin 39872513f0 Merge pull request 'Update codercom/code-server Docker tag to v4.121.0' (#11) from renovate/codercom-code-server-4.x into main 2026-05-27 20:07:40 +00:00
Renovate Bot 1416b77c0b Update codercom/code-server Docker tag to v4.121.0
renovate/stability-days Updates have met minimum release age requirement
2026-05-27 20:07:37 +00:00
admin 2d64367b46 Merge pull request 'Update advplyr/audiobookshelf Docker tag to v2.35.0' (#9) from renovate/advplyr-audiobookshelf-2.x into main 2026-05-27 20:07:35 +00:00
admin 236bb2e27e Merge pull request 'Update privatebin/nginx-fpm-alpine Docker tag to v2.0.4' (#8) from renovate/privatebin-nginx-fpm-alpine-2.x into main 2026-05-27 20:07:28 +00:00
Renovate Bot 97d307878e Update advplyr/audiobookshelf Docker tag to v2.35.0
renovate/stability-days Updates have met minimum release age requirement
2026-05-27 20:07:27 +00:00
Renovate Bot 115f4f10f2 Update privatebin/nginx-fpm-alpine Docker tag to v2.0.4
renovate/stability-days Updates have met minimum release age requirement
2026-05-27 20:07:22 +00:00
admin 8edb986a54 Merge pull request 'renovate: expand to Tier 1 allowlist + 3-day stability delay' (#7) from feat/renovate-tier1-expansion into main 2026-05-27 20:01:21 +00:00
admin 454cce9691 renovate: expand to Tier 1 allowlist + 3-day stability delay
Grows the Renovate pilot from 4 apps to a 16-app Tier 1 allowlist of
low-risk leaf apps (no DBs / schema migrations). packageRules keeps the
same 4-rule shape (default-deny, enable, automerge-minor/patch,
major-dashboard-approval) with the expanded package list in all three
Tier 1 rules.

Behavior changes:
- minimumReleaseAge "3 days" on the automerge rule: Renovate won't open
  a minor/patch PR until the tag has been published upstream for 3 days
  (stability gate; chosen over branch protection, which would disable
  automerge entirely).

Image-string corrections vs. the planned list (Renovate matches the
exact image as written in the manifest; verified against the YAML):
- homepage  -> ghcr.io/gethomepage/homepage   (had no registry)
- reloader  -> ghcr.io/stakater/reloader      (had no registry)
- termix    -> ghcr.io/lukegus/termix         (had no registry)

Notes:
- registry.k8s.io/kube-state-metrics/kube-state-metrics is kept in the
  list but currently matches nothing: ksm has no image in this repo
  (only a Prometheus scrape target), so it's a harmless no-op until ksm
  is ever deployed via a manifest here.
- ghcr.io/lukegus/termix uses a non-semver tag (release-1.11.0); watch
  whether Renovate categorizes its updates as minor/patch.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 22:00:49 +02:00
admin def9faa261 Merge pull request 'Update louislam/uptime-kuma Docker tag to v2.3.2' (#5) from renovate/louislam-uptime-kuma-2.x into main 2026-05-27 19:39:56 +00:00
admin a8864c8af5 Merge pull request 'Update docker.io/calcom/cal.com Docker tag to v6.2.0' (#4) from renovate/docker.io-calcom-cal.com-6.x into main 2026-05-27 19:39:52 +00:00
Renovate Bot 3a338598ed Update louislam/uptime-kuma Docker tag to v2.3.2 2026-05-27 19:39:51 +00:00
admin 6e291fb5d5 Merge pull request 'Update ghcr.io/thomiceli/opengist Docker tag to v1.12.2' (#3) from renovate/ghcr.io-thomiceli-opengist-1.x into main 2026-05-27 19:39:37 +00:00
Renovate Bot 2518a57cf1 Update docker.io/calcom/cal.com Docker tag to v6.2.0 2026-05-27 19:39:36 +00:00
admin b0cb757703 Merge pull request 'Update f0rc3/gokapi Docker tag to v2.2.4' (#2) from renovate/f0rc3-gokapi-2.x into main 2026-05-27 19:39:32 +00:00
Renovate Bot b438eeefec Update ghcr.io/thomiceli/opengist Docker tag to v1.12.2 2026-05-27 19:39:30 +00:00
Renovate Bot d352ebc843 Update f0rc3/gokapi Docker tag to v2.2.4 2026-05-27 19:39:28 +00:00
admin c1211b6211 Merge pull request 'admin-system: Renovate Bot pilot (CronJob + config)' (#1) from feat/renovate-bot into main
Reviewed-on: #1
2026-05-27 19:29:30 +00:00
admin 05de03d1d3 admin-system: add Renovate Bot pilot (CronJob + config)
Self-hosted Renovate as a weekly CronJob (Sun 04:00 Europe/Budapest)
opening dependency-update PRs against admin/homelab-manifests on Gitea.

Pilot is deliberately narrow:
- Only the kubernetes + helm-values managers are enabled.
- Default-deny packageRule; only four images may update:
  opengist, uptime-kuma, gokapi, cal.com.
- minor/patch -> PR with Gitea native auto-merge (platformAutomerge).
- major -> held for manual approval via Dependency Dashboard checkbox.

Image pinned to renovate/renovate:43.197.0 (the plain tag is the
minimal image; the -slim suffix was retired upstream after v37.440.x).
Stateless: no Service/Ingress/PVC. Read-only root FS with a 2Gi /tmp
emptyDir for git clones + cache. Secrets from existing renovate-secrets.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 21:27:35 +02:00
admin 6d21576e00 workout-system: SparkyFitness OIDC-only auth (email login+signup off, OIDC signup on)
Admin bootstrapped via Authentik OIDC. Finalize the intended auth posture:
- Remove SPARKY_FITNESS_FORCE_EMAIL_LOGIN fail-safe (OIDC confirmed working).
- Add SPARKY_FITNESS_DISABLE_EMAIL_LOGIN=true -> email/password login + registration off.
- Keep SPARKY_FITNESS_DISABLE_SIGNUP=false so OIDC auto-register keeps working
  (the global signup gate would otherwise block OIDC self-registration too).
Net: Authentik OIDC is the only login + signup path; emergency recovery documented
inline (set FORCE_EMAIL_LOGIN=true to re-enable email login).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 16:00:27 +02:00
admin a1e73466a6 workout-system: temporarily enable signup to bootstrap SparkyFitness admin
DISABLE_SIGNUP=true blocks OIDC auto-register too (callback returns 'Signups are
currently disabled by the administrator'), so the first admin account can't be
created. Set DISABLE_SIGNUP=false just long enough for the admin to log in via
Authentik once (auto-registers + admin via SPARKY_FITNESS_ADMIN_EMAIL); will be
reverted to true right after.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 15:51:15 +02:00
admin f09e76a4b3 workout-system: fix SparkyFitness OIDC issuer slug (sparkyfitness -> sparky-fitness)
The Authentik application was created with slug 'sparky-fitness' (hyphen), so the
OIDC discovery document lives at /application/o/sparky-fitness/.well-known/...
The previous value (no hyphen) 404'd. Align the issuer URL with the actual slug.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 15:37:05 +02:00
admin 7f3c06f16c workout-system: deploy SparkyFitness v0.16.6.3, park wger, take over workout.dooplex.hu
SparkyFitness (https://github.com/CodeWithCJ/SparkyFitness) replaces wger on
workout.dooplex.hu / workout.home with native Authentik OIDC.

Components (sparkyfitness.yaml): dedicated postgres:15-alpine, server (3010,
/api/health), frontend nginx (root image, listens :80). PVCs sparkyfitness-postgres
+ sparkyfitness-uploads (Longhorn, backup labels). In-app OIDC, no forward-auth.

Deviations from the deploy spec, following upstream ground truth:
- In-container mount path for uploads is /app/SparkyFitnessServer/uploads (per the
  upstream Helm chart values.yaml), not /app/uploads.
- Frontend root image (codewithcj/sparkyfitness) has 'listen 80;' hardcoded ->
  NGINX_LISTEN_PORT=80, containerPort/Service 80.
- Image names use the docker-compose variants (codewithcj/sparkyfitness_server,
  codewithcj/sparkyfitness); the upstream Helm chart uses -server/-frontend.
- All wger Deployments scaled to 0 (incl. celery worker/beat), not just
  wger + wger-redis, so celery doesn't crashloop against the downed redis.

Secrets (outside git): sparky-oauth (client-id/client-secret, pre-existing) +
sparky-app (db + app-db creds, api-encryption-key, better-auth-secret).

wger is parked, not deleted: Deployments at 0, both Ingresses removed (ArgoCD
prune frees the hostnames); Services/ConfigMap/PVCs/CNPG DB kept for rollback.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 15:21:21 +02:00
admin ef582cc869 added authentik and postgres alerts 2026-04-18 10:07:32 +02:00
admin 9e6d0bbefe added CNPG metrics 2026-04-18 09:46:29 +02:00
admin 8ee4dbb67b updated authentik outpost scraping 2026-04-18 09:39:46 +02:00
admin 176554fc04 updated authentik scraping 2026-04-18 09:30:30 +02:00
admin 2c5da02aef monitoring: add authentik server & worker scrape jobs 2026-04-18 09:09:18 +02:00
admin 7928992e2a Tuned authentik worker 2026-04-17 21:16:18 +02:00
admin 7cd0fa28a2 wger fix 3 2026-04-17 19:43:37 +02:00
admin 94e8a5dfda wger update 2 2026-04-17 19:40:14 +02:00
admin 5e6b519ac6 updated wger 2026-04-17 19:31:20 +02:00
admin a7f0dfc341 updated wger to 2.5 2026-04-17 19:23:04 +02:00
admin c8a3974333 reactivated dev env 2026-04-09 07:45:23 +02:00
admin 534bbcc0c6 added resend to grafana 2026-04-02 17:16:08 +02:00
admin 16b05d1826 gitea storage increase 2026-03-28 09:01:26 +01:00
admin 040a568926 dev-locla 2026-03-26 21:38:59 +01:00
admin af5bce1069 added Germany to gitea 2026-03-26 17:16:31 +01:00
admin 3de9efef41 changed to noeviction 2026-03-25 20:05:09 +01:00
admin f86782a60f added JARR worker 2026-03-25 20:00:40 +01:00
admin da0c4ad8eb fixed 2026-03-25 06:21:36 +01:00
admin 0dbae72d4b added OAuth 2026-03-25 06:12:10 +01:00
admin 4e5a770d92 jarr rollingupdate 2026-03-18 05:20:29 +01:00
admin d862934373 added stat tracker to CSP 2026-03-10 08:12:02 +01:00
admin 08476882ec updated ingress 2026-03-04 14:59:00 +01:00
admin f4ec35f5fa removed secret 2026-03-04 14:08:12 +01:00
admin 9c0cfec113 feat(jarrs): add run-migrations initContainer to dev deployment
Runs node apps/api/dist/migrate.js after wait-for-db and wait-for-redis,
applying Drizzle SQL migrations before the API starts. Fixes fresh
deployment failing with "relation does not exist".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 09:37:01 +01:00
admin 0c1fbc7410 updated image tag 2026-03-04 08:35:11 +01:00
admin d915d7f60b added JARRs Dev environment 2026-03-04 08:33:08 +01:00