forust
fc83176522
chore(userbot): optimize Dockerfile with multi-stage build and static ffmpeg
...
Deploy to Server / deploy (push) Has been cancelled
- Multi-stage build: pip deps built in separate stage
- Static ffmpeg binary instead of apt package (avoid 200+ deps)
- Keep only git, mediainfo, wget via apt
2026-06-19 14:56:37 +02:00
forust
0506aaaac8
chore(userbot): apply ruff check --fix and ruff format
...
- ruff check --fix: 210 auto-fixed errors (import sorting, trailing
whitespace, unused imports, f-string fixups, deprecated annotations)
- ruff format: 104 files reformatted to consistent style
- 268 non-auto-fixable issues remain (S113 requests timeout, etc.)
2026-06-19 12:19:01 +02:00
forust
bd9724da69
Revert "chore: switch yaml formatter to prettier, disable yaml-language-server validation (yamllint covers it)"
...
This reverts commit 3bad433f1a .
2026-06-19 12:15:14 +02:00
forust
3bad433f1a
chore: switch yaml formatter to prettier, disable yaml-language-server validation (yamllint covers it)
2026-06-19 12:11:58 +02:00
forust
2bd7a5176f
Revert "chore: disable yaml-language-server formatting (handled by prettier), set yamlVersion 1.2"
...
This reverts commit a9ff01261b .
2026-06-19 12:08:42 +02:00
forust
a9ff01261b
chore: disable yaml-language-server formatting (handled by prettier), set yamlVersion 1.2
2026-06-19 12:06:16 +02:00
forust
1362ebc3c2
chore(userbot): apply prettier formatting across manifests
2026-06-19 12:03:13 +02:00
forust
2de6131ba7
chore: apply prettier formatting across compose files and configs
2026-06-19 12:03:11 +02:00
forust
1762962f32
chore(k8s): fix indentation in ingress manifests (3-space -> 2-space)
2026-06-19 12:03:02 +02:00
forust
7fb9e46c05
chore: remove singleQuote from prettier config to preserve original quotes
2026-06-19 12:02:59 +02:00
forust
b33488342a
chore: add truthy allowed-values to yamllint config
2026-06-19 12:01:11 +02:00
forust
d53b14b1de
chore: apply yaml lint fixes across compose files
...
- Fix trailing whitespace in compose files
- Add missing final newlines (EOF)
- Fix indentation in dockmon (3-space -> 2-space) and glance monitor.yml
- Align comments consistently
2026-06-19 11:57:14 +02:00
forust
a6a6d933da
chore: add linter configs (editorconfig, hadolint, markdownlint, prettier, yamllint, ruff, zed)
2026-06-19 11:57:04 +02:00
forust
0803f3efff
chore(k8s): returned to Host || Host standart instead of regexp.
...
Deploy to Server / deploy (push) Has been cancelled
Yaml lint (yamllint)
2026-06-18 21:02:40 +02:00
forust
ec0420962b
hotfix: update headscale config for v0.29.0 breaking changes
...
- ephemeral_node_inactivity_timeout → node.ephemeral.inactivity_timeout
- randomize_client_port → randomizeClientPort in policy file
2026-06-18 14:26:58 +02:00
forust
b407202e53
chore(k8s): imagepullpolicy always for homepages
...
Deploy to Server / deploy (push) Has been cancelled
tools column on the forust.xyz landing
2026-06-17 01:53:00 +02:00
forust
b9b8474455
feat(k8s): protect all prod routers with crowdsec middleware
2026-06-17 01:50:33 +02:00
forust
76853637bc
feat: traefik prometheus metrics
2026-06-17 01:41:45 +02:00
forust
dac3777fc4
fix: authentik k8s url
2026-06-17 01:41:13 +02:00
forust
bb5a3697f2
feat: bentopdf k8s manifests
2026-06-16 13:35:03 +02:00
forust
e73aacb900
feat: add bentopdf pdf suite to converters stack
2026-06-16 12:36:31 +02:00
forust
ea483da645
feat: kube-prometeus-stack
2026-06-16 12:36:31 +02:00
forust
85d35f86a7
feat: switch adguard dns to a dedicated metallb IP
2026-06-16 12:36:31 +02:00
forust
3d03ab1ea4
fix: priority for homepage's router
2026-06-16 12:36:26 +02:00
forust
4ca3ccdad3
chore(k8s): router rewrite
...
- returned to Host matcher instead of Hostregexp
- switched dockercompose labels to letsencrypt
- renamed DoH route
2026-06-16 12:34:15 +02:00
forust
10e26cda72
feat: crowdsec
...
- moved bouncer tokens to secrets
- experimental host ssh log parsing
- moved crowdsec to it's own directory
2026-06-16 00:23:29 +02:00
forust
c648dfd147
chore(k8s): renamed gitea ingressroute to ingress
Deploy to Server / deploy (push) Has been cancelled
2026-06-14 23:24:24 +02:00
forust
2f97821dc6
feat: crowdsec lapi helm
Deploy to Server / deploy (push) Has been cancelled
2026-06-14 23:21:37 +02:00
forust
3d78b90f3a
updated kener to v4.1.0
2026-06-14 23:02:35 +02:00
forust
3dc8228e22
matched dns record and the searxng's route
2026-06-14 23:01:58 +02:00
forust
93171ad8e6
fixed and tweaked glance app
2026-06-14 23:00:29 +02:00
forust
dca7ad0902
fix: race condition convertx and homepage
...
typo in glance stripprefix
glance placed at /glance
2026-06-14 22:48:50 +02:00
forust
26d10f4e71
changed traefik bgp ip
Deploy to Server / deploy (push) Has been cancelled
2026-06-11 19:44:07 +02:00
forust
68c5eac164
chore: compact ingress rules with regex
2026-06-11 14:20:03 +02:00
forust
30f0f05150
chore(k8): system requirements fine-tuning
...
- reduced at homepages
- reduced at netronome
- reduced at dockmon
- reduced at gitea
- reduced at kener
2026-06-11 03:51:16 +02:00
forust
a97560eaf3
ui(honepage): minor changes on forust homepage
...
- add kubernetes skill gauge
- add links to services
2026-06-11 03:44:17 +02:00
forust
2dce972be2
feat(k8s): traefik metallb and minecraft ports
...
- MetalLB binded on 172.20.10.2
- disabled hostnetwork
- 25565 MC Java
- 19132 UDP MC Bedrock
2026-06-11 03:42:59 +02:00
forust
c2ad1122e5
fix: add www subdomain routers
2026-06-11 03:41:46 +02:00
forust
4c356924e7
feat(k8s): authentik server+worker deployments and postgres statefulset
2026-06-11 03:35:28 +02:00
forust
51777f904f
feat(k8s): searchx metasearch engine
2026-06-11 02:52:03 +02:00
forust
37550da086
chore(k8s): portainer sys reqs
2026-06-10 23:43:41 +02:00
forust
12d59cb6f9
feat(k8s): n8n
2026-06-10 23:32:59 +02:00
forust
714d4896c6
feat(k8s): glance deployments
2026-06-10 23:07:39 +02:00
forust
e369875117
chore(k8s): change termix statefulset to deployment
...
Signed-off-by: mr-forust <vzlomdsisma@gmail.com >
2026-06-10 21:51:33 +02:00
forust
31e61a9513
chore(k8s): convertx system reqs
2026-06-10 21:40:12 +02:00
forust
9b21f8056c
chore(k8s): added more predictivity
2026-06-10 21:22:01 +02:00
forust
4623fbd8bd
chore: make metube downloads writed to a temporary storage
2026-06-10 21:17:43 +02:00
forust
18d1e21690
fix(k8s): traefik log spam for non-existing local-tls secret, because of namespace isolation
2026-06-10 21:14:10 +02:00
forust
5f88ecf02b
chore(k8s): make dockmon statefulset
...
+ adjusted userbot sys reqs
2026-06-10 19:40:45 +02:00
forust
0093e5ac52
feat(k8s): termix statefulset
2026-06-10 19:38:16 +02:00
forust
1ea669220b
chore(k8): adjusted system resources requests and limits based on manual monitoring
2026-06-10 19:37:16 +02:00
forust
f068a3e6a0
feat: convertx k8s deployment
2026-06-09 14:41:56 +02:00
forust
7a3708f70c
lint: yaml spaces and tabs
2026-06-09 12:59:36 +02:00
forust
01ae2dd5cf
Merge branch 'feat/convertx' into k8s/full-transfer
2026-06-09 12:19:13 +02:00
forust
82595804bf
fix: naio port fix
2026-06-09 12:17:43 +02:00
forust
31b3c5bc31
add kener redis service (clusterip none)
2026-06-09 09:04:02 +02:00
forust
1cdbfb2d7b
chore: secrets example for gitea
2026-06-09 09:03:39 +02:00
forust
6232b77026
fix: traefik restart policy to fix port issue
2026-06-09 09:02:30 +02:00
forust
22ffd779cc
fix: switched headscale to external-service (managed by docker, routed by k8s)
...
- Changed ports for headscale to prefix "1"
2026-06-09 09:01:44 +02:00
forust
d85b3f02f5
k8s: fixes and formating
...
- Add checkmk secrets example
- space-tab fixes (linter)
- switcher kener redis to statefulset
- disabled netronome voulme mount (not needed). postgres statefulset instead
- switched naio to 8888 port (traefik port conflict)
- changed nextcloud ips and ports to prod
2026-06-08 17:39:32 +02:00
forust
17b2dfdc2e
fix: gitea ssh tcp router, dns over tls adguard router
2026-06-08 14:20:28 +02:00
forust
b641e3bd94
fix: adguard cers mount name
2026-06-08 12:40:23 +02:00
forust
e19660fdf4
feat(k8s): standardize IngressRoutes — LE prod certs, prod→local→dev order, Traefik values fix
2026-06-08 12:27:55 +02:00
forust
36922a177c
feat(k8s): add K8s manifests for all homelab services
...
traefik, gitea, adguard, nextcloud, errorpages, homepages,
uptime-kuma, kener, checkmk, headscale, dockmon, metube,
downtify, portainer, netronome, userbot
Includes Helm values, deployments, services, ingress routes,
configmaps, secrets (placeholders), postgres statefulsets,
kustomize overlays, and Traefik dynamic configuration.
2026-06-08 10:54:03 +02:00
forust
f3d04e935c
k8s: cloudflare-ddns deployment via kubernetes
Deploy to Server / deploy (push) Has been cancelled
2026-06-07 21:04:03 +02:00
forust
e5797e60b7
upd: traefik v3.7.2
Deploy to Server / deploy (push) Has been cancelled
2026-06-07 20:36:51 +02:00
forust
0c5cf29f83
feat: add userbot k8s deployment method
...
Deploy to Server / deploy (push) Has been cancelled
- Kustomize: base + overlays/dev + overlays/prod
2026-06-07 19:41:28 +02:00
forust
43c38767a1
fix: removed git checkout (was destructive)
...
- Remove git init/fetch/checkout from utils/misc.py
- Hardcode userbot_version to 2.5.0
2026-06-07 19:40:52 +02:00
forust
a68c01a68f
chore: add gitea container registry compose support for localy builded apps
Deploy to Server / deploy (push) Has been cancelled
2026-06-07 14:37:57 +02:00
forust
bdcdb1cb3d
feat: router for gitea container registry (unproxied)
2026-06-07 14:37:53 +02:00
forust
fe2b80b51f
fix: errorpages intercepted gitea container registry endpoint
...
gitea registry introduced
2026-06-07 13:39:54 +02:00
forust
b8d5bc747d
hack: commented out local certs until i figure out how to route certs for local routers
2026-06-07 13:38:14 +02:00
forust
6f77b7d845
switch to embedded dockmon login page
Deploy to Server / deploy (push) Has been cancelled
2026-05-27 20:11:48 +02:00
forust
ea286e117d
feat: add diary (/diary) command with calendar parsing via Playwright
...
Deploy to Server / deploy (push) Has been cancelled
- Parse school diary calendar HTML table for daily/weekly/monthly views
- Cache diary data with 5-minute TTL
- Inline keyboard for today/tomorrow/week/month selection
- Ukrainian month/weekday names and formatting
2026-05-27 19:39:45 +02:00
forust
6a050669e8
chore: ignore all generated searxng core-config files
2026-05-27 19:39:41 +02:00
forust
b9c11b8eab
Merge branch 'main' into optimize/userbot
Deploy to Server / deploy (push) Has been cancelled
2026-05-25 01:48:31 +02:00
forust
6dac841b2c
updated traefik to v3.7,
...
Deploy to Server / deploy (push) Has been cancelled
resolved maxResponseBodySize not set
2026-05-25 01:47:59 +02:00
forust
526a2b617a
refactor: update .dockerignore
...
pull_policy never to use local images
2026-05-25 01:43:46 +02:00
forust
1e08391e0e
refactor: improved error handling, timeouts and use temp files
2026-05-21 22:14:29 +02:00
forust
0a31601b77
refactor: imporved layer caching for dockerfile
...
using existing built image for account 2
2026-05-21 22:12:33 +02:00
forust
e9a9271d2f
WIP: feat: convertx compose layout
2026-05-21 22:00:39 +02:00
forust
25eb89c902
feat: add searxng service (metasearch engine)
2026-05-21 21:34:40 +02:00
forust
d988b0f7db
refactor: change Cloudlfare DDNS config to env-based
Deploy to Server / deploy (push) Failing after 14m7s
2026-05-08 17:38:41 +02:00
forust
e873f37159
refactor: nextcloud now requires mounting /dev/dri inside the container.
...
Deploy to Server / deploy (push) Failing after 0s
Changed network name for nextcloud
2026-05-08 16:39:09 +02:00
forust
8362f45bdc
upd: updated image tags for services:
...
- gitea 1.25.1 --> 1.26
- portainer-ce latest --> 2.41.0
- traefik latest --> 3.6.15
2026-05-08 16:37:26 +02:00
forust
fd5ea6cadd
upd: kener v4.0.23
Deploy to Server / deploy (push) Failing after 0s
2026-04-10 02:29:02 +02:00
forust
aa3598ee3d
Merge pull request 'upd: updated kener to v4' ( #14 ) from upd/kener-v4 into main
...
Deploy to Server / deploy (push) Failing after 1s
Reviewed-on: https://gitea.forust.xyz/forust/homelab/pulls/14
2026-02-27 13:06:36 +01:00
forust
c0205fa49b
upd: updated kener to v4
2026-02-27 13:05:56 +01:00
forust
a22707770f
feat: update certificates logic:
...
Deploy to Server / deploy (push) Failing after 1s
- Switched xdfnx's homepage certificates to traefik-managed mode
- Renamed local fallback certs
2026-02-25 21:12:44 +01:00
forust
646f988a86
chore: Pinned stable kener version
Deploy to Server / deploy (push) Failing after 5s
2026-02-24 12:09:06 +01:00
forust
414d17d839
deleted test gitea workflow
Deploy to Server / deploy (push) Successful in 1s
2026-02-22 03:53:51 +01:00
forust
812e4eb87a
ci: add copy of the gitea workflow for the github
Deploy to Server / deploy (push) Successful in 1s
2026-02-22 03:37:45 +01:00
forust
70b3b203fb
fix: update email address
Deploy to Server / deploy (push) Has been cancelled
2026-02-22 00:28:19 +01:00
forust
d857f3838d
revert testing message
Deploy to Server / deploy (push) Successful in 1s
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
2026-02-20 20:41:01 +01:00
forust
f8620349a9
fix deploy pipeline to prevent logspam
Deploy to Server / deploy (push) Successful in 16s
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
2026-02-20 20:38:39 +01:00
forust
b1acff5c85
ci: add run-name to deployment workflow
Deploy to Server / deploy (push) Successful in 19s
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
2026-02-20 20:25:17 +01:00
forust
beb6dca6a2
CI test change
2026-02-20 20:23:11 +01:00
forust
aed6ff31f7
fix: add .runner (act runner settings) to .gitignore
2026-02-20 20:22:10 +01:00
forust
73684af21b
ci: deploy workflow with local act_runner
Deploy to Server / deploy (push) Successful in 1s
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
2026-02-20 20:09:26 +01:00
forust
cd5c90adcc
Merge branch 'main' into ci/gitea-actions
2026-02-20 20:08:48 +01:00