fix: trigger deploy

This commit is contained in:
John Yeo
2026-05-14 15:19:47 +08:00
parent 56355a641e
commit fc17bb02da
9 changed files with 125 additions and 404 deletions

View File

@@ -1,4 +1,5 @@
import {
additionalFiles,
additionalPackages,
aptGet,
syncEnvVars,
@@ -6,6 +7,28 @@ import {
import { defineConfig } from "@trigger.dev/sdk/v3";
import { fetchInfisicalSecretsFromEnv } from "./server/src/external/infisical/fetchInfisicalSecrets.js";
const workspacePackageJsonPaths = [
"server/package.json",
"shared/package.json",
"vite/package.json",
"scripts/package.json",
"apps/checkout/package.json",
"apps/docs/package.json",
"apps/website/package.json",
"apps/sdk-test/package.json",
"packages/atmn/package.json",
"packages/atmn-tests/package.json",
"packages/sdk/package.json",
"packages/autumn-js/package.json",
"packages/openapi/package.json",
"packages/ksuid/package.json",
"packages/stripe-sync/package.json",
];
const workspacePackageDirs = workspacePackageJsonPaths.map((path) =>
path.replace(/\/package\.json$/, ""),
);
export default defineConfig({
project: "proj_cwiutfmpdzfcshxevkok",
runtime: "bun",
@@ -37,6 +60,31 @@ export default defineConfig({
"zod",
],
extensions: [
additionalFiles({
files: workspacePackageJsonPaths,
}),
{
name: "monorepo-workspace-manifests",
onBuildComplete: (context) => {
if (context.target !== "deploy") {
return;
}
context.addLayer({
id: "monorepo-workspace-manifests",
image: {
instructions: [
"WORKDIR /app",
`RUN mkdir -p ${workspacePackageDirs.join(" ")} && chown -R bun:bun ${workspacePackageDirs.join(" ")}`,
...workspacePackageJsonPaths.map(
(path) => `COPY --chown=bun:bun ${path} ./${path}`,
),
"RUN chown -R bun:bun /app",
],
},
});
},
},
// Server runtime imports `*.lua` as raw text via Bun's loader. esbuild
// (used by the trigger build) doesn't see bunfig — register a plugin
// that reads .lua files as text so the same imports work post-bundle.