✅ COMPLETED: 1. Dockerfile uses port 80 (astro preview) 2. BaseLayout imports globals.css 3. globals.css with Tailwind v4 @theme syntax 4. index.astro has Header, Footer, FixedContact 5. All image references fixed to existing files 6. Hero uses hdpe_pipe_main.jpg 7. Product cards use hdpe001.jpg 8. pt-20 on main for fixed header ✅ TESTED LOCALLY: - Build: 15 pages in 1.27s - Docker build successful - Port 80 working - Images load - CSS works Ready for Easypanel deployment.
36 lines
924 B
JavaScript
36 lines
924 B
JavaScript
import os from "node:os";
|
|
import { name as ciName, isCI } from "ci-info";
|
|
import isDocker from "is-docker";
|
|
import isWSL from "is-wsl";
|
|
let meta;
|
|
function getSystemInfo(versions) {
|
|
if (meta) {
|
|
return meta;
|
|
}
|
|
const cpus = os.cpus() || [];
|
|
return {
|
|
// Version information
|
|
nodeVersion: process.version.replace(/^v?/, ""),
|
|
viteVersion: versions.viteVersion,
|
|
astroVersion: versions.astroVersion,
|
|
// Software information
|
|
systemPlatform: os.platform(),
|
|
systemRelease: os.release(),
|
|
systemArchitecture: os.arch(),
|
|
// Machine information
|
|
cpuCount: cpus.length,
|
|
cpuModel: cpus.length ? cpus[0].model : null,
|
|
cpuSpeed: cpus.length ? cpus[0].speed : null,
|
|
memoryInMb: Math.trunc(os.totalmem() / Math.pow(1024, 2)),
|
|
// Environment information
|
|
isDocker: isDocker(),
|
|
isTTY: process.stdout.isTTY,
|
|
isWSL,
|
|
isCI,
|
|
ciName
|
|
};
|
|
}
|
|
export {
|
|
getSystemInfo
|
|
};
|