Commit Graph

872 Commits

Author SHA1 Message Date
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
admin 5cf2d2b433 moved sonarr/radarr metadata to hostpath 2026-03-01 08:00:34 +01:00
admin c3a06955bd added recipe-importer 2026-02-26 07:58:04 +01:00
admin 19861949d7 added upsnap and guacamole, increased web-filebrowser memory limit 2026-02-19 14:24:38 +01:00
admin 710c7ac88a OIDC first 2026-02-18 15:02:43 +01:00
admin a4f9af7642 updated env var 2026-02-18 14:55:36 +01:00
admin 3f84b7ea20 added OIDC 2026-02-18 14:51:15 +01:00
admin 07429800d1 updated guacamole 2026-02-18 14:46:55 +01:00
admin e8b25a9a99 added upsnap and guacamole 2026-02-18 12:32:57 +01:00
admin d6165ad652 added packages feature to gitea 2026-02-13 16:46:24 +01:00
admin 705c3a970b updated 2026-02-13 13:55:02 +01:00
admin e0e40eecaf added reloader annotation 2026-02-13 13:27:32 +01:00