Piattaforma ITI TECHNOLOGY: monorepo, Medusa, API, sito, area riservata e deploy
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
This commit is contained in:
Lorenzo Sanesi
2026-10-20 09:30:48 +02:00
co-authored by Claude Opus 5.5
commit b83ce039fb
505 changed files with 84544 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
// Copia in public/vendor/ gli asset statici di librerie npm caricati a runtime (oggi: CSS e immagini di Leaflet,
// usati dalla mappa dei contatti). public/vendor/ è generata e ignorata da git. Parte in postinstall, predev e prebuild.
import { copyFileSync, mkdirSync, readdirSync } from 'node:fs'
import { createRequire } from 'node:module'
import { dirname, join } from 'node:path'
import { fileURLToPath } from 'node:url'
const root = dirname(dirname(fileURLToPath(import.meta.url)))
const require = createRequire(import.meta.url)
const leafletDist = dirname(require.resolve('leaflet/dist/leaflet.css'))
const target = join(root, 'public', 'vendor', 'leaflet')
mkdirSync(join(target, 'images'), { recursive: true })
copyFileSync(join(leafletDist, 'leaflet.css'), join(target, 'leaflet.css'))
const images = readdirSync(join(leafletDist, 'images')).filter((f) => f.endsWith('.png'))
for (const f of images) copyFileSync(join(leafletDist, 'images', f), join(target, 'images', f))
console.log(`Asset vendor: leaflet.css + ${images.length} immagini in public/vendor/leaflet`)