Commit Graph

  • 726b3ee544 fix(edu): run redis as statefulset main agents/k8s forust 2026-09-10 23:35:59 +02:00
  • 13309b26e0 fix: add checkmk agent entrypoint update traefik to v3.7.13 forust 2026-09-10 14:50:12 +02:00
  • eddc256bed chore: remove esp32/ingress.yaml from main forust 2026-09-10 12:12:54 +02:00
  • 52f821cbba Merge branch 'main' of ssh://gitssh.forust.xyz:2221/forust/homelab forust 2026-09-10 11:47:25 +02:00
  • 0dbc2fff13 Merge branch 'sidetree' forust 2026-09-10 11:47:25 +02:00
  • 91ec83bc1c Merge branch 'main' of ssh://gitssh.forust.xyz:2221/forust/homelab forust 2026-09-10 11:47:20 +02:00
  • 9fec1dae39 Merge branch 'sidetree' forust 2026-09-10 11:47:15 +02:00
  • e5626b7b2d chore: remove untracked README.md sidetree forust 2026-09-10 11:39:20 +02:00
  • 8fb12a2176 chore: remove untracked README.md forust 2026-09-10 11:39:20 +02:00
  • fe0c7067b6 Merge branch 'main' of ssh://gitssh.forust.xyz:2221/forust/homelab forust 2026-09-10 11:42:17 +02:00
  • d0f0843774 Merge branch 'sidetree' forust 2026-09-10 11:41:35 +02:00
  • 81a5b207ac Merge branch 'main' of ssh://gitssh.forust.xyz:2221/forust/homelab forust 2026-09-10 11:41:31 +02:00
  • e3d5970ae3 chore: remove untracked README.md forust 2026-09-10 11:39:20 +02:00
  • 85f05c26cb feat(edu): activate k8s management for edu-master forust 2026-09-10 00:55:22 +02:00
  • 68630eb773 fix(edu): read diary event times directly from DOM, drop 25 AJAX clicks forust 2026-09-10 00:31:04 +02:00
  • dad9cf2104 feat(edu): parse event times in /diary and drop weekend days forust 2026-09-10 00:05:56 +02:00
  • 60886e8be2 style(edu): ruff-format webinar-checker/checker.py forust 2026-09-09 23:47:04 +02:00
  • 4528321225 fix(edu): add TZ to .env.example forust 2026-09-09 11:46:35 +02:00
  • b246a3dea1 fix(edu): review findings for checker.py i18n — group chat language via resolve_lang/chat: keys (default uk), weekday normalization with _norm_day + logging, drop dead translation keys, html.escape, single lang lookup, distinct whitelist emoji forust 2026-09-09 11:44:17 +02:00
  • 4c59a2d2fe lang(edu): translate k8s manifest comments to English only forust 2026-09-09 10:46:22 +02:00
  • fcc7b0d611 ci(deploy): gate redeploy behind manual workflow_dispatch forust 2026-09-06 20:55:40 +02:00
  • 9633fe3a10 style(ci): add trailing newline to deploy workflows forust 2026-09-06 20:45:30 +02:00
  • d9f1c8325a feat(userbot): prereqs at startup, SPA path guard, provision lock forust 2026-09-06 20:38:16 +02:00
  • 861d89d36a ci(deploy): split runtime by k8s/active marker forust 2026-09-06 20:37:42 +02:00
  • 71cddd6a91 feat(userbot): add Kubernetes control panel forust 2026-07-26 19:39:09 +02:00
  • 30e6f05584 fix(edu_master): satisfy ruff in schedule scraper forust 2026-09-06 20:37:18 +02:00
  • bc8d74fd28 feat(schedule): per-user class picker, parser fixes forust 2026-09-06 16:17:48 +02:00
  • d2d4efb0d7 feat: add schedule scraper for lessons table forust 2026-09-06 15:46:41 +02:00
  • b752bf88bd feat: add edu_master k8s manifests for k0s migration forust 2026-09-06 15:00:51 +02:00
  • 587611ca88 chore: remove empty middlewares blocks from k8s ingresses forust 2026-09-02 12:14:26 +02:00
  • ace23ad1f9 fix: remove www.xdfnx.cfd from ingress, add Gitea access log config forust 2026-07-20 11:40:41 +02:00
  • 92aa731e44 deleted crowdsec stack from the repo. will figure something else forust 2026-07-19 23:16:14 +02:00
  • 87ca3fd40c chore: updatet chernuha's pfp, added projects sections for forust.xyz forust 2026-07-05 02:59:31 +02:00
  • 82bcd30ed8 updated xdfnx's page forust 2026-07-04 01:01:05 +02:00
  • 620262d98c ci: fetch full history for change detection after rebase forust 2026-07-04 00:55:46 +02:00
  • 831f3a46b0 updated xdfnx's page forust 2026-07-04 00:45:40 +02:00
  • f7902e74e8 ci: require lint and validate before build forust 2026-06-30 01:22:33 +02:00
  • eb8d1b361e ci: add branch tags to docker builds forust 2026-06-30 01:20:51 +02:00
  • 6e2cafb206 ci: merge lint validate and docker builds forust 2026-06-30 01:17:31 +02:00
  • 67b0c0824f ci: restore docker-based lint and validate jobs forust 2026-06-30 01:12:23 +02:00
  • 8e72e0a920 ci: run lint and validate tools locally forust 2026-06-30 00:13:50 +02:00
  • 73a1132beb Align Traefik Helm log values with chart v41 forust 2026-06-29 23:02:26 +02:00
  • a128523c24 Fix CrowdSec middleware references in Traefik ingresses forust 2026-06-29 22:47:21 +02:00
  • ee881acd0e refactor: update xdfnx homepage index.html forust 2026-06-28 11:59:57 +02:00
  • bacb2f4b9f fix: correct Traefik rule syntax for local IngressRoutes forust 2026-06-28 11:59:52 +02:00
  • 91211e7b78 fix: resolve CrowdSec Helm upgrade failure - remove duplicate DISABLE_ONLINE_API env and add metrics config forust 2026-06-21 23:56:39 +02:00
  • 9b3a7aadb4 fix: resolve pyrogram imports by adding venv and pyright config forust 2026-06-21 22:33:04 +02:00
  • b123621ead chore: remove github obsolete prod deploy workflow forust 2026-06-21 22:24:30 +02:00
  • a2df8504f5 Fix DL3013: pin pip version in webinar-checker Dockerfile forust 2026-06-21 22:07:44 +02:00
  • fb43306571 Fix all lint issues: Dockerfiles (DL3015/DL3013/DL4006) + Ruff (173→0 errors) forust 2026-06-21 22:01:51 +02:00
  • f424d91405 Tighten lint workflow scope forust 2026-06-21 21:51:20 +02:00
  • 88a8f2987f Unify workflow job naming forust 2026-06-21 21:46:22 +02:00
  • 17027b232b Rename workflows to yaml forust 2026-06-21 21:45:16 +02:00
  • 6ecbbb39b4 Fix yamllint workflow invocation forust 2026-06-21 21:40:11 +02:00
  • 175cbc8860 Fix validation workflows for self-hosted runner forust 2026-06-21 21:35:51 +02:00
  • 6363d050b0 Add YAML validation workflows forust 2026-06-21 21:27:31 +02:00
  • c855764bc6 feat: add vaultwarden deployment config (compose + k8s) forust 2026-06-21 01:02:09 +02:00
  • 7d92b85e21 Merge commit '4355f451d4b4288d43468e08cad1f377e511f98a' forust 2026-06-19 23:23:28 +02:00
  • 9364392bc0 Merge commit '3eaef5dc90b716cc0fa391cbe2394be56d5f6041' as 'userbot' forust 2026-06-19 23:20:23 +02:00
  • 4355f451d4 Merge commit '3eaef5dc90b716cc0fa391cbe2394be56d5f6041' as 'userbot' forust 2026-06-19 23:20:23 +02:00
  • 3eaef5dc90 Squashed 'userbot/' content from commit 7fb0a0e forust 2026-06-19 23:20:23 +02:00
  • 69ffd3682e refactor: userbot to subtree forust 2026-06-19 23:20:13 +02:00
  • 1930600c40 Revert "refactor: extract userbot to standalone repo, add as git submodule" forust 2026-06-19 23:11:27 +02:00
  • d74a705d53 chore(k8s): rewritten ingressroute to include headplane AND headscale-admin ui new routes groupping style forust 2026-06-19 23:02:22 +02:00
  • 3c383db9a7 refactor: extract userbot to standalone repo, add as git submodule forust 2026-06-19 15:39:00 +02:00
  • 7fb0a0e179 chore: batch lint fixes across userbot and edu_master forust 2026-06-19 15:36:25 +02:00
  • 227e5fda27 chore: batch lint fixes across userbot and edu_master forust 2026-06-19 15:36:25 +02:00
  • 20bce5b31c fix(userbot): add missing safone.py imports, apply ruff --unsafe-fixes forust 2026-06-19 15:27:12 +02:00
  • 70d7855f06 fix(userbot): add missing safone.py imports, apply ruff --unsafe-fixes forust 2026-06-19 15:27:12 +02:00
  • c905bbd039 chore(userbot): optimize Dockerfile with multi-stage build and static ffmpeg forust 2026-06-19 14:56:37 +02:00
  • fc83176522 chore(userbot): optimize Dockerfile with multi-stage build and static ffmpeg lint/full forust 2026-06-19 14:56:37 +02:00
  • 7ba6bc44f2 chore(userbot): apply ruff check --fix and ruff format forust 2026-06-19 12:19:01 +02:00
  • 0506aaaac8 chore(userbot): apply ruff check --fix and ruff format forust 2026-06-19 12:19:01 +02:00
  • bd9724da69 Revert "chore: switch yaml formatter to prettier, disable yaml-language-server validation (yamllint covers it)" forust 2026-06-19 12:15:14 +02:00
  • 3bad433f1a chore: switch yaml formatter to prettier, disable yaml-language-server validation (yamllint covers it) forust 2026-06-19 12:11:58 +02:00
  • 2bd7a5176f Revert "chore: disable yaml-language-server formatting (handled by prettier), set yamlVersion 1.2" forust 2026-06-19 12:08:42 +02:00
  • a9ff01261b chore: disable yaml-language-server formatting (handled by prettier), set yamlVersion 1.2 forust 2026-06-19 12:06:16 +02:00
  • 95cec59263 chore(userbot): apply prettier formatting across manifests forust 2026-06-19 12:03:13 +02:00
  • 1362ebc3c2 chore(userbot): apply prettier formatting across manifests forust 2026-06-19 12:03:13 +02:00
  • 2de6131ba7 chore: apply prettier formatting across compose files and configs forust 2026-06-19 12:03:11 +02:00
  • 1762962f32 chore(k8s): fix indentation in ingress manifests (3-space -> 2-space) forust 2026-06-19 12:03:02 +02:00
  • 7fb9e46c05 chore: remove singleQuote from prettier config to preserve original quotes forust 2026-06-19 12:02:59 +02:00
  • b33488342a chore: add truthy allowed-values to yamllint config forust 2026-06-19 12:01:11 +02:00
  • d53b14b1de chore: apply yaml lint fixes across compose files forust 2026-06-19 11:57:14 +02:00
  • a6a6d933da chore: add linter configs (editorconfig, hadolint, markdownlint, prettier, yamllint, ruff, zed) forust 2026-06-19 11:57:04 +02:00
  • 0803f3efff chore(k8s): returned to Host || Host standart instead of regexp. Yaml lint (yamllint) forust 2026-06-18 21:02:40 +02:00
  • ec0420962b hotfix: update headscale config for v0.29.0 breaking changes forust 2026-06-18 14:26:58 +02:00
  • b407202e53 chore(k8s): imagepullpolicy always for homepages forust 2026-06-17 01:53:00 +02:00
  • b9b8474455 feat(k8s): protect all prod routers with crowdsec middleware forust 2026-06-17 01:50:33 +02:00
  • 76853637bc feat: traefik prometheus metrics forust 2026-06-17 01:41:45 +02:00
  • dac3777fc4 fix: authentik k8s url forust 2026-06-17 01:41:13 +02:00
  • bb5a3697f2 feat: bentopdf k8s manifests forust 2026-06-16 13:35:03 +02:00
  • e73aacb900 feat: add bentopdf pdf suite to converters stack forust 2026-06-16 12:06:52 +02:00
  • ea483da645 feat: kube-prometeus-stack forust 2026-06-16 00:29:16 +02:00
  • 85d35f86a7 feat: switch adguard dns to a dedicated metallb IP forust 2026-06-16 00:26:13 +02:00
  • 3d03ab1ea4 fix: priority for homepage's router forust 2026-06-16 00:24:58 +02:00
  • 4ca3ccdad3 chore(k8s): router rewrite - returned to Host matcher instead of Hostregexp - switched dockercompose labels to letsencrypt - renamed DoH route forust 2026-06-16 00:12:51 +02:00
  • 10e26cda72 feat: crowdsec - moved bouncer tokens to secrets - experimental host ssh log parsing - moved crowdsec to it's own directory forust 2026-06-16 00:19:50 +02:00
  • c648dfd147 chore(k8s): renamed gitea ingressroute to ingress forust 2026-06-14 23:24:24 +02:00
  • 2f97821dc6 feat: crowdsec lapi helm forust 2026-06-14 23:21:37 +02:00