Piattaforma ITI TECHNOLOGY: monorepo, Medusa, API, sito, area riservata e deploy
Deploy stack su Proxmox / deploy (push) Failing after 3s
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:
@@ -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`)
|
||||
Reference in New Issue
Block a user