diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..a6ac307 --- /dev/null +++ b/.env.example @@ -0,0 +1,9 @@ +# Configuration Base de données (Dokploy injection) +DATABASE_URL="postgresql://user:password@host:port/dbname?schema=public" + +# Configuration Application +NEXT_PUBLIC_SITE_URL="http://localhost:3000" + +# Autres variables (ex: Google AI, etc.) +# GOOGLE_GENERATIVE_AI_API_KEY="votre_cle_ici" +# NEXTAUTH_SECRET="votre_secret_ici" diff --git a/admin/nixpacks.toml b/admin/nixpacks.toml new file mode 100644 index 0000000..cc8c43c --- /dev/null +++ b/admin/nixpacks.toml @@ -0,0 +1,6 @@ +[phases.build] +cmds = ["npm install", "npx prisma generate", "npm run build"] + +[phases.start] +# Exécute prisma db push avant de lancer l'application pour synchroniser le schéma +cmds = ["npx prisma db push --accept-data-loss", "npm start"] diff --git a/admin/package.json b/admin/package.json index 52c009e..8f384f8 100644 --- a/admin/package.json +++ b/admin/package.json @@ -4,8 +4,8 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build", - "start": "./node_modules/.bin/next start", + "build": "prisma generate && next build", + "start": "next start -p 3000", "lint": "eslint" }, "dependencies": { diff --git a/nixpacks.toml b/nixpacks.toml new file mode 100644 index 0000000..cc8c43c --- /dev/null +++ b/nixpacks.toml @@ -0,0 +1,6 @@ +[phases.build] +cmds = ["npm install", "npx prisma generate", "npm run build"] + +[phases.start] +# Exécute prisma db push avant de lancer l'application pour synchroniser le schéma +cmds = ["npx prisma db push --accept-data-loss", "npm start"] diff --git a/package.json b/package.json index 20290b2..3b3b3e1 100644 --- a/package.json +++ b/package.json @@ -7,9 +7,9 @@ "dev": "next dev -p 3000", "dev:admin": "npm run dev --prefix admin -- -p 3001", "all": "concurrently \"npm run dev\" \"npm run dev:admin\"", - "build": "next build", + "build": "prisma generate && next build", "build:admin": "npm run build --prefix admin", - "start": "./node_modules/.bin/next start -p 3000", + "start": "next start -p 3000", "start:admin": "npm run start --prefix admin -- -p 3001", "lint": "next lint", "lint:admin": "npm run lint --prefix admin"