From cbf3046a8b9115bfc328923b3858621d6ffbaeb8 Mon Sep 17 00:00:00 2001 From: itinsecurity <98172852+itinsecurity@users.noreply.github.com> Date: Mon, 23 Mar 2026 23:13:32 +0100 Subject: [PATCH] feat(build): configure standalone output for EC2 deployment Add Next.js standalone output mode and Prisma ARM64 binary target to support deployment to EC2 (linux/arm64). Co-Authored-By: Claude Sonnet 4.6 --- prisma.deploy.config.cjs | 8 ++++++++ prisma.deploy.config.mjs | 7 +++++++ prisma/schema.prisma | 3 ++- 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 prisma.deploy.config.cjs create mode 100644 prisma.deploy.config.mjs diff --git a/prisma.deploy.config.cjs b/prisma.deploy.config.cjs new file mode 100644 index 0000000..ae01608 --- /dev/null +++ b/prisma.deploy.config.cjs @@ -0,0 +1,8 @@ +// Minimal Prisma config for `prisma migrate deploy` on the EC2 instance. +// Uses CommonJS (no imports) to avoid loading @prisma/config and its +// transitive `effect` dependency, which is not bundled in the artifact. +module.exports = { + datasource: { + url: process.env.DATABASE_URL, + }, +}; diff --git a/prisma.deploy.config.mjs b/prisma.deploy.config.mjs new file mode 100644 index 0000000..bab6183 --- /dev/null +++ b/prisma.deploy.config.mjs @@ -0,0 +1,7 @@ +// Minimal Prisma config for `prisma migrate deploy` on the EC2 instance. +// No imports — avoids loading @prisma/config and its transitive dependencies. +export default { + datasource: { + url: process.env.DATABASE_URL, + }, +}; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 3b182cd..104b7aa 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -2,7 +2,8 @@ // learn more about it in the docs: https://pris.ly/d/prisma-schema generator client { - provider = "prisma-client-js" + provider = "prisma-client-js" + binaryTargets = ["native", "linux-arm64-openssl-3.0.x"] } datasource db {