From 165136f89f2239ee0a39f7c47adc94c334352b4e Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sat, 15 Aug 2026 13:20:07 +0200 Subject: [PATCH 01/39] chore: generate diff of locklite and locklite-prod folders --- locklite-prod.diff | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 locklite-prod.diff diff --git a/locklite-prod.diff b/locklite-prod.diff new file mode 100644 index 0000000..39ccb96 --- /dev/null +++ b/locklite-prod.diff @@ -0,0 +1,29 @@ +Seulement dans locklite: diff-locklite-prod.txt +diff locklite/docker-compose.yml locklite-prod/docker-compose.yml +2c2 +< postgres: +--- +> postgres-prod: +9c9 +< - psql_data:/var/lib/postgresql/data +--- +> - psql_data_prod:/var/lib/postgresql/data +14c14 +< psql_data: +--- +> psql_data_prod: +Les sous-répertoires locklite/docs et locklite-prod/docs sont identiques +Seulement dans locklite-prod: .env +Seulement dans locklite: .git +Les sous-répertoires locklite/.github et locklite-prod/.github sont identiques +Les sous-répertoires locklite/.idea et locklite-prod/.idea sont identiques +Seulement dans locklite-prod: .next +Seulement dans locklite-prod: next-env.d.ts +Les sous-répertoires locklite/node_modules et locklite-prod/node_modules sont identiques +diff locklite/package.json locklite-prod/package.json +8a9 +> "start:local": "next start -H 0.0.0.0", +Les sous-répertoires locklite/prisma et locklite-prod/prisma sont identiques +Les sous-répertoires locklite/public et locklite-prod/public sont identiques +Les sous-répertoires locklite/src et locklite-prod/src sont identiques +Les sous-répertoires locklite/tests et locklite-prod/tests sont identiques From 5ddd632da3230b345a3d23d86189718531ebffbd Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sat, 15 Aug 2026 13:24:49 +0200 Subject: [PATCH 02/39] feat: create docker compose prod file --- docker-compose.prod.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docker-compose.prod.yml diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..dbd67c0 --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,14 @@ +services: + postgres-prod: + image: postgres:15-alpine + environment: + POSTGRES_USER: ${DATABASE_USER} + POSTGRES_PASSWORD: ${DATABASE_PASSWORD} + POSTGRES_DB: ${DATABASE_NAME} + volumes: + - psql_data_prod:/var/lib/postgresql/data + ports: + - '${DATABASE_PORT}:5432' + +volumes: + psql_data_prod: From f945919dfb73f7f3cbc46de89e379b11d745f997 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 12:19:44 +0200 Subject: [PATCH 03/39] feat: create shell script to run prod --- run-prod.sh | 3 +++ 1 file changed, 3 insertions(+) create mode 100755 run-prod.sh diff --git a/run-prod.sh b/run-prod.sh new file mode 100755 index 0000000..c8bf5b2 --- /dev/null +++ b/run-prod.sh @@ -0,0 +1,3 @@ +#!/bin/bash +docker-compose up -d +npm start From e32f6aa4425cbd78955cad9d04a8de38be918ae5 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 12:19:57 +0200 Subject: [PATCH 04/39] chore: update idea files --- .idea/conventionalCommit.xml | 4 ++++ .idea/jsonCatalog.xml | 6 ++++++ .idea/vcs.xml | 1 + 3 files changed, 11 insertions(+) create mode 100644 .idea/conventionalCommit.xml create mode 100644 .idea/jsonCatalog.xml diff --git a/.idea/conventionalCommit.xml b/.idea/conventionalCommit.xml new file mode 100644 index 0000000..87dcb57 --- /dev/null +++ b/.idea/conventionalCommit.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/jsonCatalog.xml b/.idea/jsonCatalog.xml new file mode 100644 index 0000000..0b181a9 --- /dev/null +++ b/.idea/jsonCatalog.xml @@ -0,0 +1,6 @@ + + + + false + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 7ddfc9e..d8b2cb4 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -3,6 +3,7 @@ + From 44d1e6b1e690873cada78f3f98fbb84f398f1e20 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 12:26:23 +0200 Subject: [PATCH 05/39] refactor: use flags --- run-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run-prod.sh b/run-prod.sh index c8bf5b2..a686ab6 100755 --- a/run-prod.sh +++ b/run-prod.sh @@ -1,3 +1,3 @@ #!/bin/bash -docker-compose up -d +docker-compose up --detach npm start From b0585867f93488d8c7950a5f04ce941e03fd8d87 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 12:26:41 +0200 Subject: [PATCH 06/39] fix: use docker compose prod file --- run-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run-prod.sh b/run-prod.sh index a686ab6..a02436d 100755 --- a/run-prod.sh +++ b/run-prod.sh @@ -1,3 +1,3 @@ #!/bin/bash -docker-compose up --detach +docker-compose up --detach --file docker-compose.prod.yml npm start From 93c22391b4c84bdebfd7baece2c48417fb49c1b5 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 12:43:13 +0200 Subject: [PATCH 07/39] fix: file flag not found --- run-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run-prod.sh b/run-prod.sh index a02436d..634c994 100755 --- a/run-prod.sh +++ b/run-prod.sh @@ -1,3 +1,3 @@ #!/bin/bash -docker-compose up --detach --file docker-compose.prod.yml +docker-compose --file docker-compose.prod.yml up --detach npm start From c7578c3216d82e86dd6fb66676b28d04b3ea727b Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:02:39 +0200 Subject: [PATCH 08/39] chore: update diff file --- locklite-prod.diff | 49 +++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/locklite-prod.diff b/locklite-prod.diff index 39ccb96..e426e96 100644 --- a/locklite-prod.diff +++ b/locklite-prod.diff @@ -1,29 +1,28 @@ -Seulement dans locklite: diff-locklite-prod.txt -diff locklite/docker-compose.yml locklite-prod/docker-compose.yml -2c2 -< postgres: ---- -> postgres-prod: -9c9 -< - psql_data:/var/lib/postgresql/data ---- -> - psql_data_prod:/var/lib/postgresql/data -14c14 -< psql_data: ---- -> psql_data_prod: -Les sous-répertoires locklite/docs et locklite-prod/docs sont identiques Seulement dans locklite-prod: .env +Seulement dans locklite: .env.prod Seulement dans locklite: .git -Les sous-répertoires locklite/.github et locklite-prod/.github sont identiques -Les sous-répertoires locklite/.idea et locklite-prod/.idea sont identiques +Seulement dans locklite: locklite-prod.diff Seulement dans locklite-prod: .next Seulement dans locklite-prod: next-env.d.ts -Les sous-répertoires locklite/node_modules et locklite-prod/node_modules sont identiques -diff locklite/package.json locklite-prod/package.json -8a9 -> "start:local": "next start -H 0.0.0.0", -Les sous-répertoires locklite/prisma et locklite-prod/prisma sont identiques -Les sous-répertoires locklite/public et locklite-prod/public sont identiques -Les sous-répertoires locklite/src et locklite-prod/src sont identiques -Les sous-répertoires locklite/tests et locklite-prod/tests sont identiques +diff -r '--exclude=.idea' '--exclude=node_modules' locklite/src/app/ui/login/page.tsx locklite-prod/src/app/ui/login/page.tsx +8c8 +< import { Alert, Typography } from '@mui/material'; +--- +> // import { Alert, Typography } from '@mui/material'; +13,19c13,19 +< +< This application is{' '} +< +< fictitious +< +< . We strongly recommend that you do not enter your real login details. +< +--- +> {/**/} +> {/* This application is{' '}*/} +> {/* */} +> {/* fictitious*/} +> {/* */} +> {/* . We strongly recommend that you do not enter your real login details.*/} +> {/**/} +Seulement dans locklite-prod/src: middleware.dev.ts From c05ec4f76788ae41b8b39f6389cb30de503004bc Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:03:05 +0200 Subject: [PATCH 09/39] chore: rename diff file --- locklite-prod.diff => prod.diff | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename locklite-prod.diff => prod.diff (100%) diff --git a/locklite-prod.diff b/prod.diff similarity index 100% rename from locklite-prod.diff rename to prod.diff From 54a76e9ea0b0289ac6259c167fcc1b8c2b92c88d Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:04:15 +0200 Subject: [PATCH 10/39] chore: add command in comment --- prod.diff | 1 + 1 file changed, 1 insertion(+) diff --git a/prod.diff b/prod.diff index e426e96..3371c6f 100644 --- a/prod.diff +++ b/prod.diff @@ -1,3 +1,4 @@ +# sudo diff -r locklite locklite-prod --exclude='.idea' --exclude='node_modules' > locklite/prod.diff Seulement dans locklite-prod: .env Seulement dans locklite: .env.prod Seulement dans locklite: .git From 297a1633f0150030c500956094707c52b38a0528 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:08:24 +0200 Subject: [PATCH 11/39] chore: ignore git folder --- prod.diff | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/prod.diff b/prod.diff index 3371c6f..8a5aa06 100644 --- a/prod.diff +++ b/prod.diff @@ -1,11 +1,9 @@ -# sudo diff -r locklite locklite-prod --exclude='.idea' --exclude='node_modules' > locklite/prod.diff +# sudo diff -r locklite locklite-prod --exclude='.idea' --exclude='node_modules' --exclude='.git' --exclude='prod.diff' > locklite/prod.diff Seulement dans locklite-prod: .env Seulement dans locklite: .env.prod -Seulement dans locklite: .git -Seulement dans locklite: locklite-prod.diff Seulement dans locklite-prod: .next Seulement dans locklite-prod: next-env.d.ts -diff -r '--exclude=.idea' '--exclude=node_modules' locklite/src/app/ui/login/page.tsx locklite-prod/src/app/ui/login/page.tsx +diff -r '--exclude=.idea' '--exclude=node_modules' '--exclude=.git' '--exclude=prod.diff' locklite/src/app/ui/login/page.tsx locklite-prod/src/app/ui/login/page.tsx 8c8 < import { Alert, Typography } from '@mui/material'; --- From 361c9e7bd4ad0ec71657137f7a1faaa92ba61213 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:10:21 +0200 Subject: [PATCH 12/39] chore: replace exclude by x --- prod.diff | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prod.diff b/prod.diff index 8a5aa06..8c24936 100644 --- a/prod.diff +++ b/prod.diff @@ -1,9 +1,9 @@ -# sudo diff -r locklite locklite-prod --exclude='.idea' --exclude='node_modules' --exclude='.git' --exclude='prod.diff' > locklite/prod.diff +# sudo diff -r locklite locklite-prod -x .idea -x node_modules -x .git -x prod.diff > locklite/prod.diff Seulement dans locklite-prod: .env Seulement dans locklite: .env.prod Seulement dans locklite-prod: .next Seulement dans locklite-prod: next-env.d.ts -diff -r '--exclude=.idea' '--exclude=node_modules' '--exclude=.git' '--exclude=prod.diff' locklite/src/app/ui/login/page.tsx locklite-prod/src/app/ui/login/page.tsx +diff -r -x .idea -x node_modules -x .git -x prod.diff locklite/src/app/ui/login/page.tsx locklite-prod/src/app/ui/login/page.tsx 8c8 < import { Alert, Typography } from '@mui/material'; --- From dbf6387b5b9b318632b2d897860c93f97a40ab2f Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:16:44 +0200 Subject: [PATCH 13/39] chore: exclude next and node_modules --- prod.diff | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/prod.diff b/prod.diff index 8c24936..9d5a229 100644 --- a/prod.diff +++ b/prod.diff @@ -1,9 +1,7 @@ -# sudo diff -r locklite locklite-prod -x .idea -x node_modules -x .git -x prod.diff > locklite/prod.diff +# sudo diff -r locklite locklite-prod -x .idea -x .git -x prod.diff -x .next -x node_modules -x package-lock.json > locklite/prod.diff Seulement dans locklite-prod: .env Seulement dans locklite: .env.prod -Seulement dans locklite-prod: .next -Seulement dans locklite-prod: next-env.d.ts -diff -r -x .idea -x node_modules -x .git -x prod.diff locklite/src/app/ui/login/page.tsx locklite-prod/src/app/ui/login/page.tsx +diff -r -x .idea -x .git -x prod.diff -x .next -x node_modules -x package-lock.json locklite/src/app/ui/login/page.tsx locklite-prod/src/app/ui/login/page.tsx 8c8 < import { Alert, Typography } from '@mui/material'; --- From f8cab94c5c639249985ce66e05dfaabbc3068c2b Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:21:41 +0200 Subject: [PATCH 14/39] fix: remove alert for no prod env --- prod.diff | 14 ++------------ src/app/ui/login/page.tsx | 8 -------- 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/prod.diff b/prod.diff index 9d5a229..b1c046e 100644 --- a/prod.diff +++ b/prod.diff @@ -2,19 +2,9 @@ Seulement dans locklite-prod: .env Seulement dans locklite: .env.prod diff -r -x .idea -x .git -x prod.diff -x .next -x node_modules -x package-lock.json locklite/src/app/ui/login/page.tsx locklite-prod/src/app/ui/login/page.tsx -8c8 -< import { Alert, Typography } from '@mui/material'; ---- +7a8 > // import { Alert, Typography } from '@mui/material'; -13,19c13,19 -< -< This application is{' '} -< -< fictitious -< -< . We strongly recommend that you do not enter your real login details. -< ---- +11a13,19 > {/**/} > {/* This application is{' '}*/} > {/* */} diff --git a/src/app/ui/login/page.tsx b/src/app/ui/login/page.tsx index 7d9d446..86e9ebb 100644 --- a/src/app/ui/login/page.tsx +++ b/src/app/ui/login/page.tsx @@ -5,18 +5,10 @@ import type { JSX } from 'react'; import PageContainer from '@ui/components/templates/PageContainer'; import { SignInForm } from '@ui/modules/auth/components/organisms/SignInForm'; import CircularLoader from '@ui/components/loaders/CircularLoader'; -import { Alert, Typography } from '@mui/material'; export default function SignInPage(): JSX.Element { return ( - - This application is{' '} - - fictitious - - . We strongly recommend that you do not enter your real login details. - }> From 458438f4e14e314cb7086e8ff843ea0447b6c590 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:24:19 +0200 Subject: [PATCH 15/39] fix: copy component in prod --- prod.diff | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/prod.diff b/prod.diff index b1c046e..a95aad5 100644 --- a/prod.diff +++ b/prod.diff @@ -1,15 +1,4 @@ # sudo diff -r locklite locklite-prod -x .idea -x .git -x prod.diff -x .next -x node_modules -x package-lock.json > locklite/prod.diff Seulement dans locklite-prod: .env Seulement dans locklite: .env.prod -diff -r -x .idea -x .git -x prod.diff -x .next -x node_modules -x package-lock.json locklite/src/app/ui/login/page.tsx locklite-prod/src/app/ui/login/page.tsx -7a8 -> // import { Alert, Typography } from '@mui/material'; -11a13,19 -> {/**/} -> {/* This application is{' '}*/} -> {/* */} -> {/* fictitious*/} -> {/* */} -> {/* . We strongly recommend that you do not enter your real login details.*/} -> {/**/} Seulement dans locklite-prod/src: middleware.dev.ts From 53e1f61d8e605c8510a6439889cd8c7321071d6a Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:26:12 +0200 Subject: [PATCH 16/39] fix: remove dev middleware --- prod.diff | 1 - 1 file changed, 1 deletion(-) diff --git a/prod.diff b/prod.diff index a95aad5..e70c85d 100644 --- a/prod.diff +++ b/prod.diff @@ -1,4 +1,3 @@ # sudo diff -r locklite locklite-prod -x .idea -x .git -x prod.diff -x .next -x node_modules -x package-lock.json > locklite/prod.diff Seulement dans locklite-prod: .env Seulement dans locklite: .env.prod -Seulement dans locklite-prod/src: middleware.dev.ts From 246501fcd5773ac57fd5e51848a590abc9f78ae6 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:30:29 +0200 Subject: [PATCH 17/39] fix: rename env file and remove diff file because no diff --- prod.diff | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 prod.diff diff --git a/prod.diff b/prod.diff deleted file mode 100644 index e70c85d..0000000 --- a/prod.diff +++ /dev/null @@ -1,3 +0,0 @@ -# sudo diff -r locklite locklite-prod -x .idea -x .git -x prod.diff -x .next -x node_modules -x package-lock.json > locklite/prod.diff -Seulement dans locklite-prod: .env -Seulement dans locklite: .env.prod From e38c761aa56812bc39d4402336f622c18b392302 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:36:54 +0200 Subject: [PATCH 18/39] chore: create setup prod script --- setup-prod.sh | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 setup-prod.sh diff --git a/setup-prod.sh b/setup-prod.sh new file mode 100644 index 0000000..afa18b1 --- /dev/null +++ b/setup-prod.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +if [ ! -d node_modules ]; then + npm install +fi + +npm run build From 4441deaa68914d013a32eb76107ea89134dff193 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:37:48 +0200 Subject: [PATCH 19/39] refactor: create scripts folder --- run-prod.sh => scripts/run-prod.sh | 0 setup-prod.sh => scripts/setup-prod.sh | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename run-prod.sh => scripts/run-prod.sh (100%) rename setup-prod.sh => scripts/setup-prod.sh (100%) diff --git a/run-prod.sh b/scripts/run-prod.sh similarity index 100% rename from run-prod.sh rename to scripts/run-prod.sh diff --git a/setup-prod.sh b/scripts/setup-prod.sh similarity index 100% rename from setup-prod.sh rename to scripts/setup-prod.sh From ca683f43e403eab5ba5b4395b3908a60d560ff3b Mon Sep 17 00:00:00 2001 From: vbetsch Date: Sun, 16 Aug 2026 13:45:26 +0200 Subject: [PATCH 20/39] chore: update package lock file --- package-lock.json | 129 +++++++++++++++++++--------------------------- 1 file changed, 53 insertions(+), 76 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9890266..7c74d3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -173,6 +173,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -752,6 +753,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -775,6 +777,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -870,6 +873,7 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -913,6 +917,7 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -2820,7 +2825,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -2889,6 +2893,7 @@ "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.1.tgz", "integrity": "sha512-Xf6Shbo03YmcBedZMwSpEFOwpYDtU7tC+rhAHTrA9FHk0FpsDqiQ9jUa1j/9s3HLs7KWb5mDcGnlwdh9Q9KAag==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.28.2", "@mui/core-downloads-tracker": "^7.3.1", @@ -3331,6 +3336,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=8.0.0" } @@ -3352,6 +3358,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.0.1.tgz", "integrity": "sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==", "license": "Apache-2.0", + "peer": true, "engines": { "node": "^18.19.0 || >=20.6.0" }, @@ -3364,6 +3371,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/semantic-conventions": "^1.29.0" }, @@ -3379,6 +3387,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.203.0.tgz", "integrity": "sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/api-logs": "0.203.0", "import-in-the-middle": "^1.8.1", @@ -3771,6 +3780,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/semantic-conventions": "^1.29.0" @@ -3787,6 +3797,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/resources": "2.0.1", @@ -3804,6 +3815,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.36.0.tgz", "integrity": "sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==", "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=14" } @@ -3871,6 +3883,7 @@ "integrity": "sha512-8E/Nk3eL5g7RQIg/LUj1ICyDmhD053STjxrPxUtCRybs2s/2sOEcx9NpITuAOPn07HEpWBfhAVe1T/HYWXUPOw==", "hasInstallScript": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=18.18" }, @@ -5007,8 +5020,7 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -5079,7 +5091,6 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -5090,7 +5101,6 @@ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "license": "MIT", - "peer": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -5214,6 +5224,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.11.tgz", "integrity": "sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -5255,6 +5266,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.10.tgz", "integrity": "sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -5265,6 +5277,7 @@ "integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^19.0.0" } @@ -5941,7 +5954,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", "@webassemblyjs/helper-wasm-bytecode": "1.13.2" @@ -5951,29 +5963,25 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", "@webassemblyjs/helper-api-error": "1.13.2", @@ -5984,15 +5992,13 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -6005,7 +6011,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "license": "MIT", - "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -6015,7 +6020,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@xtuc/long": "4.2.2" } @@ -6024,15 +6028,13 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -6049,7 +6051,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-wasm-bytecode": "1.13.2", @@ -6063,7 +6064,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -6076,7 +6076,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-api-error": "1.13.2", @@ -6091,7 +6090,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" @@ -6101,21 +6099,20 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6137,7 +6134,6 @@ "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=10.13.0" }, @@ -6200,7 +6196,6 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "license": "MIT", - "peer": true, "dependencies": { "ajv": "^8.0.0" }, @@ -6218,7 +6213,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -6234,8 +6228,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/ansi-escapes": { "version": "4.3.2", @@ -6893,6 +6886,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001735", "electron-to-chromium": "^1.5.204", @@ -7172,7 +7166,6 @@ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=6.0" } @@ -7734,7 +7727,8 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1475386.tgz", "integrity": "sha512-RQ809ykTfJ+dgj9bftdeL2vRVxASAuGU+I9LEx9Ij5TXU5HrgAQVmzi72VA+mkzscE12uzlRv5/tWWv9R9J1SA==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/diff": { "version": "4.0.2", @@ -7763,8 +7757,7 @@ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/dom-helpers": { "version": "5.2.1", @@ -7944,7 +7937,6 @@ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "license": "MIT", - "peer": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -8115,8 +8107,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/es-object-atoms": { "version": "1.1.1", @@ -8289,6 +8280,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz", "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==", "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -8378,6 +8370,7 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "devOptional": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -8479,6 +8472,7 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -8826,7 +8820,6 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.8.x" } @@ -9042,8 +9035,7 @@ "url": "https://opencollective.com/fastify" } ], - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.19.1", @@ -9452,8 +9444,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause", - "peer": true + "license": "BSD-2-Clause" }, "node_modules/glob/node_modules/brace-expansion": { "version": "2.0.2", @@ -10549,6 +10540,7 @@ "integrity": "sha512-y2mfcJywuTUkvLm2Lp1/pFX8kTgMO5yyQGq/Sk/n2mN7XWYp4JsCZ/QXW34M8YScgk8bPZlREH04f6blPnoHnQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "30.0.5", "@jest/types": "30.0.5", @@ -11878,6 +11870,7 @@ "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cssstyle": "^4.2.1", "data-urls": "^5.0.0", @@ -12084,7 +12077,6 @@ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "license": "MIT", - "peer": true, "engines": { "node": ">=6.11.5" } @@ -12171,7 +12163,6 @@ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -12288,7 +12279,6 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", - "peer": true, "engines": { "node": ">= 0.6" } @@ -12298,7 +12288,6 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", - "peer": true, "dependencies": { "mime-db": "1.52.0" }, @@ -12447,6 +12436,7 @@ "resolved": "https://registry.npmjs.org/next/-/next-15.3.5.tgz", "integrity": "sha512-RkazLBMMDJSJ4XZQ81kolSpwiCt907l0xcgcpF4xC2Vml6QVcPNXW0NQRwQ80FFtSn7UM52XN0anaw8TEJXaiw==", "license": "MIT", + "peer": true, "dependencies": { "@next/env": "15.3.5", "@swc/counter": "0.1.3", @@ -12501,6 +12491,7 @@ "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.11.tgz", "integrity": "sha512-pCFXzIDQX7xmHFs4KVH4luCjaCbuPRtZ9oBUjUhOk84mZ9WVPf94n87TxYI4rSRf9HmfHEF8Yep3JrYDVOo3Cw==", "license": "ISC", + "peer": true, "dependencies": { "@babel/runtime": "^7.20.13", "@panva/hkdf": "^1.0.2", @@ -13572,6 +13563,7 @@ "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.1.tgz", "integrity": "sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==", "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -13619,6 +13611,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -13647,7 +13640,6 @@ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -13663,7 +13655,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -13676,8 +13667,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/prisma": { "version": "6.14.0", @@ -13686,6 +13676,7 @@ "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@prisma/config": "6.14.0", "@prisma/engines": "6.14.0" @@ -13935,7 +13926,6 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -13956,6 +13946,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -13965,6 +13956,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -14085,7 +14077,6 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -14179,6 +14170,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.47.1.tgz", "integrity": "sha512-iasGAQoZ5dWDzULEUX3jiW0oB1qyFOepSyDyoU6S/OhVlDIwj5knI5QBa5RRQ0sK7OE0v+8VIi2JuV+G+3tfNg==", "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -14281,8 +14273,7 @@ "url": "https://feross.org/support" } ], - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/safe-push-apply": { "version": "1.0.0", @@ -14348,7 +14339,6 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", "license": "MIT", - "peer": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -14385,7 +14375,6 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -14397,8 +14386,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/semver": { "version": "6.3.1", @@ -14414,7 +14402,6 @@ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "license": "BSD-3-Clause", - "peer": true, "dependencies": { "randombytes": "^2.1.0" } @@ -15361,7 +15348,6 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -15407,7 +15393,6 @@ "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.14.0", @@ -15426,7 +15411,6 @@ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -15461,7 +15445,6 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "license": "MIT", - "peer": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -15476,7 +15459,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -15491,15 +15473,13 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/terser/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -15509,7 +15489,6 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "license": "MIT", - "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -15756,6 +15735,7 @@ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -16005,6 +15985,7 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "devOptional": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -16317,7 +16298,6 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", "license": "MIT", - "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -16341,7 +16321,6 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz", "integrity": "sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==", "license": "MIT", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -16405,7 +16384,6 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "license": "BSD-2-Clause", - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -16419,7 +16397,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=4.0" } From b58730344f4b9adaef41d67c8d61ad29cd21ce6a Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 12:19:56 +0200 Subject: [PATCH 21/39] feat: rewrite setup prod script --- scripts/setup-prod.sh | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) mode change 100644 => 100755 scripts/setup-prod.sh diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh old mode 100644 new mode 100755 index afa18b1..96ed72d --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -1,7 +1,37 @@ #!/bin/bash -if [ ! -d node_modules ]; then - npm install +# VARIABLES +env_source_file_path='/srv/.env.locklite' +project_name='locklite' +prod_branch_name='220-automate-the-deployment-process' # main +prod_folder_name='locklite-test' # locklite-prod +prod_root_path='/srv' +tmp_root_path='/tmp' +tmp_folder_name='locklite-tmp' + +# STEP 0 - REMOVE TMP FOLDER IF EXISTS +if [ -d "$tmp_root_path/$tmp_folder_name" ]; then + rm -rf $tmp_root_path/$tmp_folder_name fi +# STEP 1 - CLONE PROJECT IN TMP AND RENAME IT +cd $tmp_root_path +git clone "git@github.com:vbetsch/$project_name.git" +mv $project_name $tmp_folder_name + +# STEP 2 - CHECKOUT PROD BRANCH +cd $tmp_folder_name +git checkout $prod_branch_name + +# STEP 3 - BUILD APP +npm install npm run build + +# STEP 4 - REPLACE FILES IN PROD +rm -rf $prod_root_path/$prod_folder_name/* +sudo cp $env_source_file_path .env +cd $tmp_root_path/$tmp_folder_name +sudo mv .next/ docker-compose.prod.yml $prod_root_path/$prod_folder_name/ + +# STEP X - REMOVE TMP FOLDER +rm -rf $tmp_root_path/$tmp_folder_name From 9cc868825bd7ce3a4300218d9a73685b0af4a194 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 12:28:28 +0200 Subject: [PATCH 22/39] fix: sudo --- scripts/setup-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index 96ed72d..b3318b8 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -28,7 +28,7 @@ npm install npm run build # STEP 4 - REPLACE FILES IN PROD -rm -rf $prod_root_path/$prod_folder_name/* +sudo rm -rf $prod_root_path/$prod_folder_name/* sudo cp $env_source_file_path .env cd $tmp_root_path/$tmp_folder_name sudo mv .next/ docker-compose.prod.yml $prod_root_path/$prod_folder_name/ From 967326fac82f563b63419fffd8f4b364ad45588d Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 12:31:32 +0200 Subject: [PATCH 23/39] feat: check prod folder exists --- scripts/setup-prod.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index b3318b8..61193fe 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -9,6 +9,12 @@ prod_root_path='/srv' tmp_root_path='/tmp' tmp_folder_name='locklite-tmp' +# CHECK - PROD FOLDER EXISTS +if [ ! -d "$prod_root_path/$prod_folder_name" ]; then + echo 'ERROR: PROD FOLDER NOT EXISTS' + exit 0 +fi + # STEP 0 - REMOVE TMP FOLDER IF EXISTS if [ -d "$tmp_root_path/$tmp_folder_name" ]; then rm -rf $tmp_root_path/$tmp_folder_name From bbd68dd97040b371b1c021596df088a81951d83a Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 12:44:20 +0200 Subject: [PATCH 24/39] fix: remove prod folder --- scripts/setup-prod.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index 61193fe..86bb190 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -34,7 +34,8 @@ npm install npm run build # STEP 4 - REPLACE FILES IN PROD -sudo rm -rf $prod_root_path/$prod_folder_name/* +sudo rm -rf $prod_root_path/$prod_folder_name/ +sudo mkdir $prod_root_path/$prod_folder_name/ sudo cp $env_source_file_path .env cd $tmp_root_path/$tmp_folder_name sudo mv .next/ docker-compose.prod.yml $prod_root_path/$prod_folder_name/ From ec722b82e466e64da1d40543b716e7618fa8f2fd Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 12:46:29 +0200 Subject: [PATCH 25/39] refactor: verbose --- scripts/setup-prod.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index 86bb190..8ac5c7a 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -17,13 +17,13 @@ fi # STEP 0 - REMOVE TMP FOLDER IF EXISTS if [ -d "$tmp_root_path/$tmp_folder_name" ]; then - rm -rf $tmp_root_path/$tmp_folder_name + rm -rfv $tmp_root_path/$tmp_folder_name fi # STEP 1 - CLONE PROJECT IN TMP AND RENAME IT cd $tmp_root_path git clone "git@github.com:vbetsch/$project_name.git" -mv $project_name $tmp_folder_name +mv -v $project_name $tmp_folder_name # STEP 2 - CHECKOUT PROD BRANCH cd $tmp_folder_name @@ -34,11 +34,11 @@ npm install npm run build # STEP 4 - REPLACE FILES IN PROD -sudo rm -rf $prod_root_path/$prod_folder_name/ -sudo mkdir $prod_root_path/$prod_folder_name/ -sudo cp $env_source_file_path .env +sudo rm -rfv $prod_root_path/$prod_folder_name/ +sudo mkdir -pv $prod_root_path/$prod_folder_name/ +sudo cp -v $env_source_file_path .env cd $tmp_root_path/$tmp_folder_name -sudo mv .next/ docker-compose.prod.yml $prod_root_path/$prod_folder_name/ +sudo mv -v .next/ docker-compose.prod.yml $prod_root_path/$prod_folder_name/ # STEP X - REMOVE TMP FOLDER -rm -rf $tmp_root_path/$tmp_folder_name +rm -rfv $tmp_root_path/$tmp_folder_name From 1450fefe511e17349c27dd600c3fe0c788c7d7c4 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 12:49:20 +0200 Subject: [PATCH 26/39] fix: env path --- scripts/setup-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index 8ac5c7a..be5666f 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -36,7 +36,7 @@ npm run build # STEP 4 - REPLACE FILES IN PROD sudo rm -rfv $prod_root_path/$prod_folder_name/ sudo mkdir -pv $prod_root_path/$prod_folder_name/ -sudo cp -v $env_source_file_path .env +sudo cp -v $env_source_file_path $prod_root_path/$prod_folder_name/.env cd $tmp_root_path/$tmp_folder_name sudo mv -v .next/ docker-compose.prod.yml $prod_root_path/$prod_folder_name/ From 43c2afb5caa954928c21d4c06654d2099c530713 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 12:58:46 +0200 Subject: [PATCH 27/39] feat: add others files in prod --- scripts/setup-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index be5666f..fbd8172 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -38,7 +38,7 @@ sudo rm -rfv $prod_root_path/$prod_folder_name/ sudo mkdir -pv $prod_root_path/$prod_folder_name/ sudo cp -v $env_source_file_path $prod_root_path/$prod_folder_name/.env cd $tmp_root_path/$tmp_folder_name -sudo mv -v .next/ docker-compose.prod.yml $prod_root_path/$prod_folder_name/ +sudo mv -v .next/ node_modules/ docker-compose.prod.yml package.json scripts/run-prod.sh $prod_root_path/$prod_folder_name/ # STEP X - REMOVE TMP FOLDER rm -rfv $tmp_root_path/$tmp_folder_name From 82a781ab50211a61c0fa961fe6c71ae708677d33 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 12:59:29 +0200 Subject: [PATCH 28/39] docs: fix step comment --- scripts/setup-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index fbd8172..dca8270 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -40,5 +40,5 @@ sudo cp -v $env_source_file_path $prod_root_path/$prod_folder_name/.env cd $tmp_root_path/$tmp_folder_name sudo mv -v .next/ node_modules/ docker-compose.prod.yml package.json scripts/run-prod.sh $prod_root_path/$prod_folder_name/ -# STEP X - REMOVE TMP FOLDER +# STEP 5 - REMOVE TMP FOLDER rm -rfv $tmp_root_path/$tmp_folder_name From f0eb2654c4f039bdc37ae226ab60b6156e7948f1 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 14:44:01 +0200 Subject: [PATCH 29/39] fix: rename locklite-test to locklite-prod --- scripts/setup-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index dca8270..d5f191a 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -4,7 +4,7 @@ env_source_file_path='/srv/.env.locklite' project_name='locklite' prod_branch_name='220-automate-the-deployment-process' # main -prod_folder_name='locklite-test' # locklite-prod +prod_folder_name='locklite-prod' prod_root_path='/srv' tmp_root_path='/tmp' tmp_folder_name='locklite-tmp' From fa5a167200e987a0cd932deedfea9befa4e835ec Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 14:46:51 +0200 Subject: [PATCH 30/39] feat: create prod folder if not exists --- scripts/setup-prod.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index d5f191a..bf4c769 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -9,13 +9,11 @@ prod_root_path='/srv' tmp_root_path='/tmp' tmp_folder_name='locklite-tmp' -# CHECK - PROD FOLDER EXISTS +# STEP 0 - CLEAN if [ ! -d "$prod_root_path/$prod_folder_name" ]; then - echo 'ERROR: PROD FOLDER NOT EXISTS' - exit 0 + mkdir -pv "$prod_root_path/$prod_folder_name" fi -# STEP 0 - REMOVE TMP FOLDER IF EXISTS if [ -d "$tmp_root_path/$tmp_folder_name" ]; then rm -rfv $tmp_root_path/$tmp_folder_name fi From 7b3f1d60d3dc2d4bf771239ec19ac34bb5b1aac3 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 14:47:07 +0200 Subject: [PATCH 31/39] fix: sudo --- scripts/setup-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index bf4c769..8dbeb3b 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -11,7 +11,7 @@ tmp_folder_name='locklite-tmp' # STEP 0 - CLEAN if [ ! -d "$prod_root_path/$prod_folder_name" ]; then - mkdir -pv "$prod_root_path/$prod_folder_name" + sudo mkdir -pv "$prod_root_path/$prod_folder_name" fi if [ -d "$tmp_root_path/$tmp_folder_name" ]; then From a048a9d1ece7c5f9b4727b0497b2fa9c32bcca96 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 14:48:10 +0200 Subject: [PATCH 32/39] Revert "fix: sudo" This reverts commit 7b3f1d60d3dc2d4bf771239ec19ac34bb5b1aac3. --- scripts/setup-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index 8dbeb3b..bf4c769 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -11,7 +11,7 @@ tmp_folder_name='locklite-tmp' # STEP 0 - CLEAN if [ ! -d "$prod_root_path/$prod_folder_name" ]; then - sudo mkdir -pv "$prod_root_path/$prod_folder_name" + mkdir -pv "$prod_root_path/$prod_folder_name" fi if [ -d "$tmp_root_path/$tmp_folder_name" ]; then From b92725938950ab568b4441c0448b3378cbd1a04d Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 14:48:10 +0200 Subject: [PATCH 33/39] Revert "feat: create prod folder if not exists" This reverts commit fa5a167200e987a0cd932deedfea9befa4e835ec. --- scripts/setup-prod.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index bf4c769..d5f191a 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -9,11 +9,13 @@ prod_root_path='/srv' tmp_root_path='/tmp' tmp_folder_name='locklite-tmp' -# STEP 0 - CLEAN +# CHECK - PROD FOLDER EXISTS if [ ! -d "$prod_root_path/$prod_folder_name" ]; then - mkdir -pv "$prod_root_path/$prod_folder_name" + echo 'ERROR: PROD FOLDER NOT EXISTS' + exit 0 fi +# STEP 0 - REMOVE TMP FOLDER IF EXISTS if [ -d "$tmp_root_path/$tmp_folder_name" ]; then rm -rfv $tmp_root_path/$tmp_folder_name fi From b58a17e01e79c6798a280e1ea78692efe78e3bc2 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 14:48:29 +0200 Subject: [PATCH 34/39] refactor: remove check prod folder --- scripts/setup-prod.sh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index d5f191a..2e17777 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -9,12 +9,6 @@ prod_root_path='/srv' tmp_root_path='/tmp' tmp_folder_name='locklite-tmp' -# CHECK - PROD FOLDER EXISTS -if [ ! -d "$prod_root_path/$prod_folder_name" ]; then - echo 'ERROR: PROD FOLDER NOT EXISTS' - exit 0 -fi - # STEP 0 - REMOVE TMP FOLDER IF EXISTS if [ -d "$tmp_root_path/$tmp_folder_name" ]; then rm -rfv $tmp_root_path/$tmp_folder_name From 18859b65884454b844c1b5138854e18b01b35290 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 15:07:50 +0200 Subject: [PATCH 35/39] test: change title --- src/app/ui/workspace/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/ui/workspace/page.tsx b/src/app/ui/workspace/page.tsx index 4f6ff64..8780b07 100644 --- a/src/app/ui/workspace/page.tsx +++ b/src/app/ui/workspace/page.tsx @@ -8,7 +8,7 @@ import PageContainer from '@ui/components/templates/PageContainer'; export default function WorkspacePage(): JSX.Element { return ( - + ); From 59812e84516f6a1ff65e64e57db4ed3694a162cc Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 15:09:38 +0200 Subject: [PATCH 36/39] Revert "test: change title" This reverts commit 18859b65884454b844c1b5138854e18b01b35290. --- src/app/ui/workspace/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/ui/workspace/page.tsx b/src/app/ui/workspace/page.tsx index 8780b07..4f6ff64 100644 --- a/src/app/ui/workspace/page.tsx +++ b/src/app/ui/workspace/page.tsx @@ -8,7 +8,7 @@ import PageContainer from '@ui/components/templates/PageContainer'; export default function WorkspacePage(): JSX.Element { return ( - + ); From 53c6c523f34b4f443da7997d47bcfe5fd9896f59 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 15:18:28 +0200 Subject: [PATCH 37/39] chore: remove idea folder --- .idea/.gitignore | 8 ------- .idea/conventionalCommit.xml | 4 ---- .idea/dataSources.xml | 12 ----------- .idea/dictionaries/project.xml | 8 ------- .idea/inspectionProfiles/Project_Default.xml | 22 -------------------- .idea/jsLinters/eslint.xml | 6 ------ .idea/jsonCatalog.xml | 6 ------ .idea/locklite.iml | 16 -------------- .idea/misc.xml | 7 ------- .idea/modules.xml | 8 ------- .idea/sqldialects.xml | 6 ------ .idea/vcs.xml | 13 ------------ 12 files changed, 116 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/conventionalCommit.xml delete mode 100644 .idea/dataSources.xml delete mode 100644 .idea/dictionaries/project.xml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/jsLinters/eslint.xml delete mode 100644 .idea/jsonCatalog.xml delete mode 100644 .idea/locklite.iml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/sqldialects.xml delete mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/conventionalCommit.xml b/.idea/conventionalCommit.xml deleted file mode 100644 index 87dcb57..0000000 --- a/.idea/conventionalCommit.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml deleted file mode 100644 index 4595f8d..0000000 --- a/.idea/dataSources.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - postgresql - true - org.postgresql.Driver - jdbc:postgresql://localhost:5432/locklite_app - $ProjectFileDir$ - - - \ No newline at end of file diff --git a/.idea/dictionaries/project.xml b/.idea/dictionaries/project.xml deleted file mode 100644 index b3cdf23..0000000 --- a/.idea/dictionaries/project.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - bgcolor - locklite - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index b894dc4..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/jsLinters/eslint.xml b/.idea/jsLinters/eslint.xml deleted file mode 100644 index 541945b..0000000 --- a/.idea/jsLinters/eslint.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/jsonCatalog.xml b/.idea/jsonCatalog.xml deleted file mode 100644 index 0b181a9..0000000 --- a/.idea/jsonCatalog.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - false - - \ No newline at end of file diff --git a/.idea/locklite.iml b/.idea/locklite.iml deleted file mode 100644 index 8f6bb0d..0000000 --- a/.idea/locklite.iml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 30bab2a..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 9bd1f1a..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml deleted file mode 100644 index 6df4889..0000000 --- a/.idea/sqldialects.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index d8b2cb4..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file From 52084eed39f9b8f7a92057a6439666447ec48ebd Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 15:19:20 +0200 Subject: [PATCH 38/39] chore: ignore idea folder --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 980fe11..1609885 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,6 @@ next-env.d.ts # Sentry Config File .env.sentry + +# --- overrides --- +.idea/ From a4ff3e99addb50e79b1cd4a84f6ddb18db909088 Mon Sep 17 00:00:00 2001 From: vbetsch Date: Mon, 17 Aug 2026 15:21:54 +0200 Subject: [PATCH 39/39] fix: prod branch name --- scripts/setup-prod.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup-prod.sh b/scripts/setup-prod.sh index 2e17777..aa37584 100755 --- a/scripts/setup-prod.sh +++ b/scripts/setup-prod.sh @@ -3,7 +3,7 @@ # VARIABLES env_source_file_path='/srv/.env.locklite' project_name='locklite' -prod_branch_name='220-automate-the-deployment-process' # main +prod_branch_name='main' prod_folder_name='locklite-prod' prod_root_path='/srv' tmp_root_path='/tmp'