13 Commits
Author SHA1 Message Date
miczek 81f8ac0215 fix(shop): use production API via same-origin nginx proxy
continuous-integration/drone/push Build is passing
Hardcoded localhost:5000 broke shop.zea.lt; wire env fileReplacements
and proxy /api + /uploads to the API container.
2026-10-15 05:15:10 +03:00
miczek e6f216a63d ci: fix Drone parse error from empty ${} in comment
continuous-integration/drone/push Build is passing
2026-10-15 05:05:48 +03:00
miczek 083a1d5619 ci: escape registry vars inside remote deploy heredoc
continuous-integration/drone/push Build encountered an error
Same $$ fix as tracker for docker login on the Pi.
2026-10-15 05:05:17 +03:00
miczek 8e636bf745 ci: stop Drone from emptying SSH/registry secrets
continuous-integration/drone/push Build encountered an error
Same $$ escape as tracker so deploy ssh gets real secret env values.
2026-10-15 04:59:53 +03:00
miczek 9854f84298 fix(docker): cross-compile API image without QEMU SDK
continuous-integration/drone/push Build is failing
dotnet restore under emulated arm64 aborts on the amd64 runner;
build on BUILDPLATFORM and publish with -a TARGETARCH instead.
2026-10-15 04:55:48 +03:00
miczekandCursor eb314da7c6 ci: replace appleboy SSH plugin with OpenSSH
continuous-integration/drone/push Build is failing
appleboy/drone-ssh failed with a local git error when clone is
disabled; alpine + ssh is reliable for Pi deploys.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 04:53:16 +03:00
miczekandCursor 32c0bd699a 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:45 +03:00
miczekandCursor ab64cce6d5 ci: publish arm64 images for Pi deploy
continuous-integration/drone/push Build was killed
Shop/admin/api images must match the Raspberry Pi host arch.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 04:50:32 +03:00
miczekandCursor 6aefe2cb23 deploy: Traefik hosts + registry images for shop/admin/api
continuous-integration/drone/push Build is failing
Publish nginx/API images from CI and deploy on the Pi with
shop.zea.lt, admin.zea.lt, and api.iled.zea.lt.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 04:47:52 +03:00
miczekandCursor b494cde365 ci: use desktop resources; parallel shop/admin
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
Drop Pi memory knobs and build shop + admin in parallel after api.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 04:31:40 +03:00
miczekandCursor d1eae094bb ci: run on desktop amd64 agent
continuous-integration/drone/push Build was killed
Switch platform to amd64 for the Windows Docker runner and drop
Pi-only single-worker / tiny-heap limits.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 04:28:58 +03:00
miczekandCursor 4e2756eee5 ci: Pi-hole DNS, npm/nuget cache, serial low-RAM builds
continuous-integration/drone/push Build is failing
Use LAN Traefik DNS, persist package caches under /drone-cache, and
keep api→shop→admin serial with single workers for the 2GiB limit.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 03:53:25 +03:00
miczekandCursor 17393dba5e ci: serialize builds for low-memory Pi runner
continuous-integration/drone/push Build was killed
Cap MSBuild to one node and Angular to one worker so api/shop/admin
fit under the 2GiB Drone step limit (slower, less OOM).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 03:44:23 +03:00