This commit is contained in:
parent
8312dc6d8a
commit
21b857b457
3 changed files with 37 additions and 3 deletions
|
|
@ -6,7 +6,7 @@ COPY package.json package-lock.json ./
|
||||||
RUN npm ci
|
RUN npm ci
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
RUN npm run build:legacy
|
RUN npm run build
|
||||||
|
|
||||||
FROM nginx:1.27-alpine AS runtime
|
FROM nginx:1.27-alpine AS runtime
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,8 +12,8 @@
|
||||||
"dev:poetry": "npm run dev --prefix sites/poetry",
|
"dev:poetry": "npm run dev --prefix sites/poetry",
|
||||||
"dev:reviews": "npm run dev --prefix sites/reviews",
|
"dev:reviews": "npm run dev --prefix sites/reviews",
|
||||||
"dev:art": "npm run dev --prefix sites/art",
|
"dev:art": "npm run dev --prefix sites/art",
|
||||||
"build": "npm run build:sites",
|
"build": "node scripts/build-site-packages.mjs",
|
||||||
"build:sites": "for site in research vibes puzzles reflections poetry reviews art; do npm run build --prefix sites/$site; done",
|
"build:sites": "node scripts/build-site-packages.mjs",
|
||||||
"build:legacy": "node scripts/build-all-sites.mjs",
|
"build:legacy": "node scripts/build-all-sites.mjs",
|
||||||
"preview": "npm run preview --prefix sites/research",
|
"preview": "npm run preview --prefix sites/research",
|
||||||
"astro": "astro",
|
"astro": "astro",
|
||||||
|
|
|
||||||
34
scripts/build-site-packages.mjs
Normal file
34
scripts/build-site-packages.mjs
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
import { cpSync, mkdirSync, rmSync } from "node:fs";
|
||||||
|
import { join } from "node:path";
|
||||||
|
import { spawnSync } from "node:child_process";
|
||||||
|
|
||||||
|
const sites = [
|
||||||
|
"research",
|
||||||
|
"vibes",
|
||||||
|
"puzzles",
|
||||||
|
"reflections",
|
||||||
|
"poetry",
|
||||||
|
"reviews",
|
||||||
|
"art",
|
||||||
|
];
|
||||||
|
|
||||||
|
const rootDist = "dist";
|
||||||
|
|
||||||
|
rmSync(rootDist, { force: true, recursive: true });
|
||||||
|
mkdirSync(rootDist, { recursive: true });
|
||||||
|
|
||||||
|
for (const site of sites) {
|
||||||
|
console.log(`\nBuilding ${site} -> ${rootDist}/${site}`);
|
||||||
|
|
||||||
|
const result = spawnSync("npm", ["run", "build", "--prefix", `sites/${site}`], {
|
||||||
|
stdio: "inherit",
|
||||||
|
});
|
||||||
|
|
||||||
|
if (result.status !== 0) {
|
||||||
|
process.exit(result.status ?? 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
cpSync(join("sites", site, "dist"), join(rootDist, site), {
|
||||||
|
recursive: true,
|
||||||
|
});
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue