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
18 lines
1.1 KiB
JavaScript
18 lines
1.1 KiB
JavaScript
// Copia in public/vendor/ gli asset statici di librerie npm caricati a runtime (oggi: CSS e immagini di Leaflet,
|
|
// usati dal selettore di posizione del profilo installatore). 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`)
|