Deploy stack su Proxmox / deploy (push) Failing after 3s
Monorepo npm con apps/public (Angular SSR), apps/private (Angular SPA), apps/api (Fastify), packages/shared e packages/styles; Medusa 2.21 in medusa/; infrastruttura Docker (Postgres PostGIS+pgvector, Redis, Caddy, backup) e workflow Gitea Actions per il deploy via SSH a ogni push su master. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018jQyT6dR9czzGwqb7FkG6u
1.5 KiB
1.5 KiB
22 — App pubblica: scaffold Angular SSR
Leggi CLAUDE.md.
Obiettivo
Creare apps/public con SSR, layout e mappa delle route (pagine vuote).
Cosa fare
- Angular ultima versione stabile, standalone, signals, zoneless, SCSS,
@angular/ssr. - Design tokens in SCSS (colori, tipografia, spaziature, breakpoint) con palette coerente con acqua/energia/sostenibilità; layout responsive mobile-first.
- Layout: header con menu macro-aree (Acqua, Energia, Comfort, Mobilità, Industria), Shop, Blog, Configuratore, Showroom, Contatti, link "Area riservata" verso il sottodominio privato; footer con dati aziendali, privacy, cookie.
- Route (lazy) con componenti placeholder:
/,/azienda/*,/soluzioni/:area,/soluzioni/:area/:soluzione,/shop,/shop/:handle,/carrello,/checkout,/blog,/blog/:slug,/configuratore,/realizzazioni,/showroom,/contatti,/privacy,/cookie, 404. ApiServicecon base URL da environment,withFetch()e transfer state per non ripetere le chiamate lato client.SeoService: title, meta description, canonical, Open Graph, JSON-LD (Organization, LocalBusiness).- Route SSR che genera
sitemap.xmlerobots.txt(usa/sitemap-datadell'API).
Criteri di accettazione
npm run dev -w apps/publice build SSR funzionano;curldi una pagina restituisce HTML già renderizzato con title e meta corretti.- Nessun errore di hydration in console.
- Lighthouse SEO ≥ 95 sulla home placeholder.
CLAUDE.mdaggiornato.