Esteves Enzo commited on
Commit
3acb612
·
1 Parent(s): 29859d2

update build

Browse files
Dockerfile CHANGED
@@ -26,4 +26,4 @@ RUN npm run build
26
  EXPOSE 3002
27
 
28
  # Start the application
29
- CMD ["npm", "start"]
 
26
  EXPOSE 3002
27
 
28
  # Start the application
29
+ CMD ["npm", "production:build"]
package-lock.json CHANGED
@@ -11,6 +11,7 @@
11
  "@prisma/client": "^5.5.2",
12
  "@tanstack/react-query": "^4.32.6",
13
  "classnames": "^2.3.2",
 
14
  "filereader": "^0.10.3",
15
  "framer-motion": "^10.16.4",
16
  "next": "13.5.6",
@@ -1262,7 +1263,6 @@
1262
  "version": "7.0.3",
1263
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1264
  "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1265
- "dev": true,
1266
  "dependencies": {
1267
  "path-key": "^3.1.0",
1268
  "shebang-command": "^2.0.0",
@@ -1423,6 +1423,39 @@
1423
  "node": ">=6.0.0"
1424
  }
1425
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1426
  "node_modules/electron-to-chromium": {
1427
  "version": "1.4.566",
1428
  "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.566.tgz",
@@ -2902,8 +2935,7 @@
2902
  "node_modules/isexe": {
2903
  "version": "2.0.0",
2904
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2905
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
2906
- "dev": true
2907
  },
2908
  "node_modules/iterator.prototype": {
2909
  "version": "1.1.2",
@@ -3139,7 +3171,6 @@
3139
  "version": "1.2.8",
3140
  "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
3141
  "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
3142
- "dev": true,
3143
  "funding": {
3144
  "url": "https://github.com/sponsors/ljharb"
3145
  }
@@ -3489,7 +3520,6 @@
3489
  "version": "3.1.1",
3490
  "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3491
  "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3492
- "dev": true,
3493
  "engines": {
3494
  "node": ">=8"
3495
  }
@@ -4076,7 +4106,6 @@
4076
  "version": "2.0.0",
4077
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
4078
  "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
4079
- "dev": true,
4080
  "dependencies": {
4081
  "shebang-regex": "^3.0.0"
4082
  },
@@ -4088,7 +4117,6 @@
4088
  "version": "3.0.0",
4089
  "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
4090
  "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
4091
- "dev": true,
4092
  "engines": {
4093
  "node": ">=8"
4094
  }
@@ -4762,7 +4790,6 @@
4762
  "version": "2.0.2",
4763
  "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4764
  "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4765
- "dev": true,
4766
  "dependencies": {
4767
  "isexe": "^2.0.0"
4768
  },
 
11
  "@prisma/client": "^5.5.2",
12
  "@tanstack/react-query": "^4.32.6",
13
  "classnames": "^2.3.2",
14
+ "dotenv-cli": "^7.3.0",
15
  "filereader": "^0.10.3",
16
  "framer-motion": "^10.16.4",
17
  "next": "13.5.6",
 
1263
  "version": "7.0.3",
1264
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1265
  "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
 
1266
  "dependencies": {
1267
  "path-key": "^3.1.0",
1268
  "shebang-command": "^2.0.0",
 
1423
  "node": ">=6.0.0"
1424
  }
1425
  },
1426
+ "node_modules/dotenv": {
1427
+ "version": "16.3.1",
1428
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz",
1429
+ "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==",
1430
+ "engines": {
1431
+ "node": ">=12"
1432
+ },
1433
+ "funding": {
1434
+ "url": "https://github.com/motdotla/dotenv?sponsor=1"
1435
+ }
1436
+ },
1437
+ "node_modules/dotenv-cli": {
1438
+ "version": "7.3.0",
1439
+ "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-7.3.0.tgz",
1440
+ "integrity": "sha512-314CA4TyK34YEJ6ntBf80eUY+t1XaFLyem1k9P0sX1gn30qThZ5qZr/ZwE318gEnzyYP9yj9HJk6SqwE0upkfw==",
1441
+ "dependencies": {
1442
+ "cross-spawn": "^7.0.3",
1443
+ "dotenv": "^16.3.0",
1444
+ "dotenv-expand": "^10.0.0",
1445
+ "minimist": "^1.2.6"
1446
+ },
1447
+ "bin": {
1448
+ "dotenv": "cli.js"
1449
+ }
1450
+ },
1451
+ "node_modules/dotenv-expand": {
1452
+ "version": "10.0.0",
1453
+ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz",
1454
+ "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==",
1455
+ "engines": {
1456
+ "node": ">=12"
1457
+ }
1458
+ },
1459
  "node_modules/electron-to-chromium": {
1460
  "version": "1.4.566",
1461
  "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.566.tgz",
 
2935
  "node_modules/isexe": {
2936
  "version": "2.0.0",
2937
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2938
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
 
2939
  },
2940
  "node_modules/iterator.prototype": {
2941
  "version": "1.1.2",
 
3171
  "version": "1.2.8",
3172
  "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
3173
  "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
 
3174
  "funding": {
3175
  "url": "https://github.com/sponsors/ljharb"
3176
  }
 
3520
  "version": "3.1.1",
3521
  "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3522
  "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
 
3523
  "engines": {
3524
  "node": ">=8"
3525
  }
 
4106
  "version": "2.0.0",
4107
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
4108
  "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
 
4109
  "dependencies": {
4110
  "shebang-regex": "^3.0.0"
4111
  },
 
4117
  "version": "3.0.0",
4118
  "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
4119
  "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
 
4120
  "engines": {
4121
  "node": ">=8"
4122
  }
 
4790
  "version": "2.0.2",
4791
  "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4792
  "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
 
4793
  "dependencies": {
4794
  "isexe": "^2.0.0"
4795
  },
package.json CHANGED
@@ -4,14 +4,21 @@
4
  "private": true,
5
  "scripts": {
6
  "dev": "next dev -p 3002",
7
- "build": "prisma generate && npx prisma migrate dev --name init && prisma db push && next build",
8
  "start": "next start -p 3002",
9
- "lint": "next lint"
 
 
 
 
 
 
 
10
  },
11
  "dependencies": {
12
  "@prisma/client": "^5.5.2",
13
  "@tanstack/react-query": "^4.32.6",
14
  "classnames": "^2.3.2",
 
15
  "filereader": "^0.10.3",
16
  "framer-motion": "^10.16.4",
17
  "next": "13.5.6",
 
4
  "private": true,
5
  "scripts": {
6
  "dev": "next dev -p 3002",
 
7
  "start": "next start -p 3002",
8
+ "lint": "next lint",
9
+ "migrate:dev": "npx dotenv -e .env.local -- prisma migrate dev",
10
+ "db:push": "npx dotenv -e .env.local -- prisma db push",
11
+ "migrate:reset": "npx dotenv -e .env.local -- prisma migrate reset",
12
+ "db:seed": "npx dotenv -e .env.local -- prisma db seed",
13
+ "prisma:generate": "npx dotenv -e .env.local -- prisma generate",
14
+ "prisma:studio": "npx dotenv -e .env.local -- prisma studio",
15
+ "production:build": "npx prisma generate && npx prisma migrate deploy && next build"
16
  },
17
  "dependencies": {
18
  "@prisma/client": "^5.5.2",
19
  "@tanstack/react-query": "^4.32.6",
20
  "classnames": "^2.3.2",
21
+ "dotenv-cli": "^7.3.0",
22
  "filereader": "^0.10.3",
23
  "framer-motion": "^10.16.4",
24
  "next": "13.5.6",
prisma/migrations/20231026232249_init/migration.sql DELETED
@@ -1,6 +0,0 @@
1
- -- CreateTable
2
- CREATE TABLE "Image" (
3
- "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
4
- "prompt" TEXT NOT NULL,
5
- "blob" BLOB NOT NULL
6
- );
 
 
 
 
 
 
 
prisma/migrations/migration_lock.toml DELETED
@@ -1,3 +0,0 @@
1
- # Please do not edit this file manually
2
- # It should be added in your version-control system (i.e. Git)
3
- provider = "sqlite"
 
 
 
 
prisma/schema.prisma CHANGED
@@ -4,9 +4,11 @@ generator client {
4
 
5
  datasource db {
6
  provider = "sqlite"
7
- url = "file:///data/dev.db"
8
  }
9
 
 
 
10
  model Image {
11
  id Int @id @default(autoincrement())
12
  prompt String
 
4
 
5
  datasource db {
6
  provider = "sqlite"
7
+ url = env("NEXT_PUBLIC_PRISMA_ENV")
8
  }
9
 
10
+ // file:///data/dev.db
11
+
12
  model Image {
13
  id Int @id @default(autoincrement())
14
  prompt String