miczek
737c69e5c8
fix(api): detect Riot TFT paths without a leading slash
...
continuous-integration/drone/push Build was killed
Proxy rest paths are tft/league/... so includes('/tft/') never matched
and the LOL key (missing) was used instead.
2026-10-15 05:32:28 +03:00
miczek
1583b7035f
fix(ssr): skip canvas/WebGL components on the server
...
continuous-integration/drone/push Build is passing
requestAnimationFrame/document are browser-only; Three.js trophies,
particles, cursor, and loading screen now no-op during SSR. Add a
Node rAF shim as a safety net.
2026-10-15 05:32:13 +03:00
miczek
0a30980105
fix(ssr): bootstrap standalone app for CommonEngine
...
continuous-integration/drone/push Build is passing
Passing EnvironmentProviders via CommonEngine StaticProvider[] dropped
provideZoneChangeDetection, causing ZoneStablePendingTask2 on render.
Use bootstrapApplication + mergeApplicationConfig instead.
2026-10-15 05:19:28 +03:00
miczek
0b82cbb25f
ci: use unbraced $$SECRET escapes in deploy ssh
continuous-integration/drone/push Build is passing
2026-10-15 05:05:52 +03:00
miczek
e05b236aa5
ci: escape registry vars inside remote deploy heredoc
...
continuous-integration/drone/push Build is passing
Drone also blanks ${SECRET} in the <<'EOS' body before SSH; $$ so
the Pi shell expands the exported login env.
2026-10-15 05:05:13 +03:00
miczek
add02543fb
ci: stop Drone from emptying SSH/registry secrets
...
continuous-integration/drone/push Build is failing
${SSH_USER} and friends are pre-expanded before secrets exist; escape as
$$ so OpenSSH gets the real from_secret env values.
2026-10-15 04:59:49 +03:00
miczek and Cursor
4a74f74de0
ci: replace appleboy SSH plugin with OpenSSH
...
continuous-integration/drone/push Build is failing
Same fix as iled-shop for reliable Pi deploys.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 04:53:19 +03:00
miczek and Cursor
2261ee1bab
ci: fix SSH deploy script as one shell session
...
continuous-integration/drone/push Build was killed
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 04:51:48 +03:00
miczek and Cursor
9544943694
ci: build tracker image for linux/arm64 (Pi host)
...
continuous-integration/drone/push Build was killed
Desktop runner is amd64; the Pi deploy target needs arm64 images.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 04:50:28 +03:00
miczek and Cursor
9facc035f9
ci: deploy tracker to Pi at 2026.zea.lt
...
continuous-integration/drone/push Build is failing
After pushing the image, SSH-deploy pulls and restarts the
homelab tracker compose service behind Traefik.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 04:47:56 +03:00
miczek and Cursor
d98bb06b6f
ci: allow dist/ in Docker build context
...
continuous-integration/drone/push Build is passing
.dockerignore excluded dist, so plugins/docker never saw the SSR
output from the build step (COPY dist failed).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 04:41:01 +03:00
miczek and Cursor
f739e14a4c
ci: remove Pi heap caps on desktop agent
...
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
Desktop runner has ample RAM; let Node use default heap sizing.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 04:31:37 +03:00
miczek and Cursor
6424af2b69
ci: run on desktop amd64 agent
...
continuous-integration/drone/push Build is failing
Target the Windows Docker Desktop runner; raise Node heap now that
builds no longer share the Pi with the rest of the homelab.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 04:28:55 +03:00
miczek and Cursor
ab8223c21a
ci: Pi-hole DNS, package cache, faster pulls
...
continuous-integration/drone/push Build is running
Route *.zea.lt via LAN Traefik, reuse bun cache under /drone-cache,
and skip redundant image pulls on the Pi runner.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 03:53:22 +03:00
miczek and Cursor
23a2f81898
ci: lower Angular build peak memory on Pi
...
continuous-integration/drone/push Build was killed
Serialize esbuild/Angular workers and cap the Node heap under the
2GiB Drone step limit so SSR builds trade time for surviving OOM.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 03:42:36 +03:00
Rafał Miczek and Cursor
ce66c526b7
perf(ci): avoid redundant build in Docker
...
continuous-integration/drone Build is failing
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-13 22:38:36 +01:00
Rafał Miczek and Cursor
ddeaf7b1a0
fix(deps): add @angular/cli for ng binary in CI
...
continuous-integration/drone/push Build was killed
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-13 20:44:01 +01:00
Rafał Miczek and Cursor
0866fa3e3b
fix: prepend node_modules/.bin to PATH for ng in CI
...
continuous-integration/drone/push Build is failing
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-13 20:40:25 +01:00
Rafał Miczek and Cursor
0ea7dc77de
fix: use bun run build to resolve ng via package scripts
...
continuous-integration/drone/push Build is failing
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-13 20:36:30 +01:00
Rafał Miczek and Cursor
78e2caf16f
fix: use bunx ng to resolve Angular CLI in CI
...
continuous-integration/drone/push Build is failing
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-13 20:33:05 +01:00
Rafał Miczek and Cursor
6c82fdee86
Fix: use node_modules/.bin/ng path for Drone CI
...
continuous-integration/drone/push Build is failing
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-13 20:32:29 +01:00
Rafał Miczek
e188a04e11
Update Drone CI configuration to specify platform as Linux/ARM64
continuous-integration/drone/push Build is failing
2026-02-13 20:29:14 +01:00
Rafał Miczek and Cursor
9b6ee29d65
Drone: add build env from secrets, build_args_from_env
...
continuous-integration/drone/push Build was killed
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-13 20:22:26 +01:00
Rafał Miczek and Cursor
d5d4883917
Docker, API proxy, Drone CI, .env
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-13 19:58:25 +01:00