claude 27f4cfe21e ci: enable BuildKit + let its GC manage the layer cache
DOCKER_BUILDKIT=1 (explicit) so the restore layer is cached across builds; drop the
explicit 'docker builder prune' (it was wiping that cache) and rely on BuildKit's own
GC + 86GB headroom. Cleanup keeps dangling-image removal only.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 17:58:00 +03:00
2026-06-08 17:47:17 +03:00

myAi

The myai.ro platform — a set of .NET microservices (CV matching, RAG, email, CV search, page fetching, …) behind a web frontend + API. Part of the easySoft platform.

Layout

Multiple services (*-api, *-job) + web, sharing a common bootstrap in startup-helpers/ (Serilog, Swagger, .env/Key Vault loading, middleware). See CLAUDE.md for the full service map, dependency chain, and conventions.

Run locally

docker compose up --build      # or run individual services with: dotnet run --project <svc>

Deploy

CI builds registry.easysoft.ro/apps/myai-*:{staging,production}; Watchtower rolls them out to the staging (10.0.0.183) + production (10.0.0.248) Portainer stacks. Edge Caddy serves myai.ro (prod) / myai.easysoft.ro (staging).

Logging

Every service: ConfigureJsonSerilog(name, version) → Serilog Compact JSON to stdout → Grafana AlloyLoki. No app metrics/traces (simple services).


See CLAUDE.md for the detailed solution guide and ACCESS.md (local, gitignored) for infrastructure access.

S
Description
No description provided
Readme 4.4 MiB
Languages
C# 78.1%
HTML 8.1%
JavaScript 7.6%
CSS 4.2%
Dockerfile 2%