Compare commits

..

1 Commits

Author SHA1 Message Date
2095d5e65e fix(deps): update all dependencies 2025-05-30 00:10:35 +00:00
4 changed files with 101 additions and 95 deletions

View File

@ -1,5 +1,5 @@
# Install dependencies only when needed # Install dependencies only when needed
FROM node:16-alpine AS deps FROM node:22-alpine AS deps
# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
RUN apk add --no-cache libc6-compat RUN apk add --no-cache libc6-compat
RUN yarn global add pnpm RUN yarn global add pnpm
@ -11,7 +11,7 @@ RUN pnpm i
# Rebuild the source code only when needed # Rebuild the source code only when needed
FROM node:16-alpine AS builder FROM node:22-alpine AS builder
WORKDIR /app WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/node_modules ./node_modules
COPY . . COPY . .
@ -27,7 +27,7 @@ RUN yarn build
# RUN npm run build # RUN npm run build
# Production image, copy all the files and run next # Production image, copy all the files and run next
FROM node:16-alpine AS runner FROM node:22-alpine AS runner
WORKDIR /app WORKDIR /app
ENV NODE_ENV production ENV NODE_ENV production

View File

@ -22,12 +22,12 @@
"@graphql-codegen/typescript-operations": "^2.5.3", "@graphql-codegen/typescript-operations": "^2.5.3",
"@graphql-codegen/typescript-react-apollo": "^3.3.3", "@graphql-codegen/typescript-react-apollo": "^3.3.3",
"@graphql-codegen/typescript-react-query": "^4.0.1", "@graphql-codegen/typescript-react-query": "^4.0.1",
"@types/node": "17.0.35", "@types/node": "22.15.26",
"@types/react": "18.0.9", "@types/react": "18.0.9",
"@types/react-dom": "18.0.5", "@types/react-dom": "18.0.5",
"autoprefixer": "^10.4.7", "autoprefixer": "^10.4.7",
"postcss": "^8.4.14", "postcss": "^8.4.14",
"tailwindcss": "^3.1.2", "tailwindcss": "^3.1.2",
"typescript": "4.7.2" "typescript": "5.8.3"
} }
} }

180
pnpm-lock.yaml generated
View File

@ -8,7 +8,7 @@ specifiers:
'@graphql-codegen/typescript-operations': ^2.5.3 '@graphql-codegen/typescript-operations': ^2.5.3
'@graphql-codegen/typescript-react-apollo': ^3.3.3 '@graphql-codegen/typescript-react-apollo': ^3.3.3
'@graphql-codegen/typescript-react-query': ^4.0.1 '@graphql-codegen/typescript-react-query': ^4.0.1
'@types/node': 17.0.35 '@types/node': 22.15.26
'@types/react': 18.0.9 '@types/react': 18.0.9
'@types/react-dom': 18.0.5 '@types/react-dom': 18.0.5
autoprefixer: ^10.4.7 autoprefixer: ^10.4.7
@ -19,30 +19,30 @@ specifiers:
react: 18.1.0 react: 18.1.0
react-dom: 18.1.0 react-dom: 18.1.0
tailwindcss: ^3.1.2 tailwindcss: ^3.1.2
typescript: 4.7.2 typescript: 5.8.3
dependencies: dependencies:
'@apollo/client': 3.6.9_4eahx33q6w52fs3ehw47v7uqxa '@apollo/client': 3.6.9_4eahx33q6w52fs3ehw47v7uqxa
graphql: 16.11.0 graphql: 16.11.0
graphql-tag: 2.12.6_graphql@16.11.0 graphql-tag: 2.12.6_graphql@16.11.0
next: 15.3.2_ef5jwxihqo6n7gxfmzogljlgcm next: 15.3.3_ef5jwxihqo6n7gxfmzogljlgcm
react: 18.1.0 react: 18.1.0
react-dom: 18.1.0_react@18.1.0 react-dom: 18.1.0_react@18.1.0
devDependencies: devDependencies:
'@graphql-codegen/cli': 2.11.6_vgk2fqmzg3xv2575wz4inrxcy4 '@graphql-codegen/cli': 2.11.6_jdyw7pw35algbeogotehx3lhle
'@graphql-codegen/typed-document-node': 2.3.3_graphql@16.11.0 '@graphql-codegen/typed-document-node': 2.3.3_graphql@16.11.0
'@graphql-codegen/typescript': 2.7.3_graphql@16.11.0 '@graphql-codegen/typescript': 2.7.3_graphql@16.11.0
'@graphql-codegen/typescript-operations': 2.5.3_graphql@16.11.0 '@graphql-codegen/typescript-operations': 2.5.3_graphql@16.11.0
'@graphql-codegen/typescript-react-apollo': 3.3.3_zgy4ber4vlsmyrbmrzusrqlyya '@graphql-codegen/typescript-react-apollo': 3.3.3_zgy4ber4vlsmyrbmrzusrqlyya
'@graphql-codegen/typescript-react-query': 4.0.1_graphql@16.11.0 '@graphql-codegen/typescript-react-query': 4.0.1_graphql@16.11.0
'@types/node': 17.0.35 '@types/node': 22.15.26
'@types/react': 18.0.9 '@types/react': 18.0.9
'@types/react-dom': 18.0.5 '@types/react-dom': 18.0.5
autoprefixer: 10.4.8_postcss@8.5.3 autoprefixer: 10.4.8_postcss@8.5.4
postcss: 8.5.3 postcss: 8.5.4
tailwindcss: 3.1.8_postcss@8.5.3 tailwindcss: 3.1.8_postcss@8.5.4
typescript: 4.7.2 typescript: 5.8.3
packages: packages:
@ -692,7 +692,7 @@ packages:
dev: false dev: false
optional: true optional: true
/@graphql-codegen/cli/2.11.6_vgk2fqmzg3xv2575wz4inrxcy4: /@graphql-codegen/cli/2.11.6_jdyw7pw35algbeogotehx3lhle:
resolution: {integrity: sha512-0R2Bhgjt3XZTSdsn8MGGuJjDEN2z+KCo7920zLZz9boy6bQ0EyuxS9AUATePS9aC3djy2POAIPCHz8iHK68IlQ==} resolution: {integrity: sha512-0R2Bhgjt3XZTSdsn8MGGuJjDEN2z+KCo7920zLZz9boy6bQ0EyuxS9AUATePS9aC3djy2POAIPCHz8iHK68IlQ==}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@ -707,8 +707,8 @@ packages:
'@graphql-tools/graphql-file-loader': 7.5.2_graphql@16.11.0 '@graphql-tools/graphql-file-loader': 7.5.2_graphql@16.11.0
'@graphql-tools/json-file-loader': 7.4.3_graphql@16.11.0 '@graphql-tools/json-file-loader': 7.4.3_graphql@16.11.0
'@graphql-tools/load': 7.7.4_graphql@16.11.0 '@graphql-tools/load': 7.7.4_graphql@16.11.0
'@graphql-tools/prisma-loader': 7.2.14_y3gh77agpba4argqbav7fba7ai '@graphql-tools/prisma-loader': 7.2.14_nc4roso6vhf5a354ayzmbp67ju
'@graphql-tools/url-loader': 7.13.9_y3gh77agpba4argqbav7fba7ai '@graphql-tools/url-loader': 7.13.9_nc4roso6vhf5a354ayzmbp67ju
'@graphql-tools/utils': 8.10.0_graphql@16.11.0 '@graphql-tools/utils': 8.10.0_graphql@16.11.0
'@whatwg-node/fetch': 0.2.9 '@whatwg-node/fetch': 0.2.9
ansi-escapes: 4.3.2 ansi-escapes: 4.3.2
@ -718,7 +718,7 @@ packages:
debounce: 1.2.1 debounce: 1.2.1
detect-indent: 6.1.0 detect-indent: 6.1.0
graphql: 16.11.0 graphql: 16.11.0
graphql-config: 4.3.3_vgk2fqmzg3xv2575wz4inrxcy4 graphql-config: 4.3.3_jdyw7pw35algbeogotehx3lhle
inquirer: 8.2.4 inquirer: 8.2.4
is-glob: 4.0.3 is-glob: 4.0.3
json-to-pretty-yaml: 1.2.2 json-to-pretty-yaml: 1.2.2
@ -1051,12 +1051,12 @@ packages:
tslib: 2.4.0 tslib: 2.4.0
dev: true dev: true
/@graphql-tools/prisma-loader/7.2.14_y3gh77agpba4argqbav7fba7ai: /@graphql-tools/prisma-loader/7.2.14_nc4roso6vhf5a354ayzmbp67ju:
resolution: {integrity: sha512-9yX3/1UyjuPhp1i375gp2arzKPfz6VzG4ItGsaiEDRF/CCGu80gexf9letQkGtyTiQaZhqIFz5hy5HF48JZXvQ==} resolution: {integrity: sha512-9yX3/1UyjuPhp1i375gp2arzKPfz6VzG4ItGsaiEDRF/CCGu80gexf9letQkGtyTiQaZhqIFz5hy5HF48JZXvQ==}
peerDependencies: peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies: dependencies:
'@graphql-tools/url-loader': 7.13.9_y3gh77agpba4argqbav7fba7ai '@graphql-tools/url-loader': 7.13.9_nc4roso6vhf5a354ayzmbp67ju
'@graphql-tools/utils': 8.10.0_graphql@16.11.0 '@graphql-tools/utils': 8.10.0_graphql@16.11.0
'@types/js-yaml': 4.0.5 '@types/js-yaml': 4.0.5
'@types/json-stable-stringify': 1.0.34 '@types/json-stable-stringify': 1.0.34
@ -1110,7 +1110,7 @@ packages:
value-or-promise: 1.0.11 value-or-promise: 1.0.11
dev: true dev: true
/@graphql-tools/url-loader/7.13.9_y3gh77agpba4argqbav7fba7ai: /@graphql-tools/url-loader/7.13.9_nc4roso6vhf5a354ayzmbp67ju:
resolution: {integrity: sha512-7vN7hpT/U0/jC1cc2kNqm0H3iQqRis2f4ZbMsiWT8lDGo/GFOAq+LhJJjTO3zx/ivG90usuu6nPy0yrGlLMvGg==} resolution: {integrity: sha512-7vN7hpT/U0/jC1cc2kNqm0H3iQqRis2f4ZbMsiWT8lDGo/GFOAq+LhJJjTO3zx/ivG90usuu6nPy0yrGlLMvGg==}
peerDependencies: peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
@ -1127,7 +1127,7 @@ packages:
graphql: 16.11.0 graphql: 16.11.0
graphql-ws: 5.10.1_graphql@16.11.0 graphql-ws: 5.10.1_graphql@16.11.0
isomorphic-ws: 5.0.0_ws@8.8.1 isomorphic-ws: 5.0.0_ws@8.8.1
meros: 1.2.0_@types+node@17.0.35 meros: 1.2.0_@types+node@22.15.26
tslib: 2.4.0 tslib: 2.4.0
value-or-promise: 1.0.11 value-or-promise: 1.0.11
ws: 8.8.1 ws: 8.8.1
@ -1422,12 +1422,12 @@ packages:
graphql: 16.11.0 graphql: 16.11.0
dev: true dev: true
/@next/env/15.3.2: /@next/env/15.3.3:
resolution: {integrity: sha512-xURk++7P7qR9JG1jJtLzPzf0qEvqCN0A/T3DXf8IPMKo9/6FfjxtEffRJIIew/bIL4T3C2jLLqBor8B/zVlx6g==} resolution: {integrity: sha512-OdiMrzCl2Xi0VTjiQQUK0Xh7bJHnOuET2s+3V+Y40WJBAXrJeGA3f+I8MZJ/YQ3mVGi5XGR1L66oFlgqXhQ4Vw==}
dev: false dev: false
/@next/swc-darwin-arm64/15.3.2: /@next/swc-darwin-arm64/15.3.3:
resolution: {integrity: sha512-2DR6kY/OGcokbnCsjHpNeQblqCZ85/1j6njYSkzRdpLn5At7OkSdmk7WyAmB9G0k25+VgqVZ/u356OSoQZ3z0g==} resolution: {integrity: sha512-WRJERLuH+O3oYB4yZNVahSVFmtxRNjNF1I1c34tYMoJb0Pve+7/RaLAJJizyYiFhjYNGHRAE1Ri2Fd23zgDqhg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
@ -1435,8 +1435,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-darwin-x64/15.3.2: /@next/swc-darwin-x64/15.3.3:
resolution: {integrity: sha512-ro/fdqaZWL6k1S/5CLv1I0DaZfDVJkWNaUU3un8Lg6m0YENWlDulmIWzV96Iou2wEYyEsZq51mwV8+XQXqMp3w==} resolution: {integrity: sha512-XHdzH/yBc55lu78k/XwtuFR/ZXUTcflpRXcsu0nKmF45U96jt1tsOZhVrn5YH+paw66zOANpOnFQ9i6/j+UYvw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
@ -1444,8 +1444,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-arm64-gnu/15.3.2: /@next/swc-linux-arm64-gnu/15.3.3:
resolution: {integrity: sha512-covwwtZYhlbRWK2HlYX9835qXum4xYZ3E2Mra1mdQ+0ICGoMiw1+nVAn4d9Bo7R3JqSmK1grMq/va+0cdh7bJA==} resolution: {integrity: sha512-VZ3sYL2LXB8znNGcjhocikEkag/8xiLgnvQts41tq6i+wql63SMS1Q6N8RVXHw5pEUjiof+II3HkDd7GFcgkzw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
@ -1453,8 +1453,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-arm64-musl/15.3.2: /@next/swc-linux-arm64-musl/15.3.3:
resolution: {integrity: sha512-KQkMEillvlW5Qk5mtGA/3Yz0/tzpNlSw6/3/ttsV1lNtMuOHcGii3zVeXZyi4EJmmLDKYcTcByV2wVsOhDt/zg==} resolution: {integrity: sha512-h6Y1fLU4RWAp1HPNJWDYBQ+e3G7sLckyBXhmH9ajn8l/RSMnhbuPBV/fXmy3muMcVwoJdHL+UtzRzs0nXOf9SA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
@ -1462,8 +1462,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-x64-gnu/15.3.2: /@next/swc-linux-x64-gnu/15.3.3:
resolution: {integrity: sha512-uRBo6THWei0chz+Y5j37qzx+BtoDRFIkDzZjlpCItBRXyMPIg079eIkOCl3aqr2tkxL4HFyJ4GHDes7W8HuAUg==} resolution: {integrity: sha512-jJ8HRiF3N8Zw6hGlytCj5BiHyG/K+fnTKVDEKvUCyiQ/0r5tgwO7OgaRiOjjRoIx2vwLR+Rz8hQoPrnmFbJdfw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@ -1471,8 +1471,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-x64-musl/15.3.2: /@next/swc-linux-x64-musl/15.3.3:
resolution: {integrity: sha512-+uxFlPuCNx/T9PdMClOqeE8USKzj8tVz37KflT3Kdbx/LOlZBRI2yxuIcmx1mPNK8DwSOMNCr4ureSet7eyC0w==} resolution: {integrity: sha512-HrUcTr4N+RgiiGn3jjeT6Oo208UT/7BuTr7K0mdKRBtTbT4v9zJqCDKO97DUqqoBK1qyzP1RwvrWTvU6EPh/Cw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@ -1480,8 +1480,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-win32-arm64-msvc/15.3.2: /@next/swc-win32-arm64-msvc/15.3.3:
resolution: {integrity: sha512-LLTKmaI5cfD8dVzh5Vt7+OMo+AIOClEdIU/TSKbXXT2iScUTSxOGoBhfuv+FU8R9MLmrkIL1e2fBMkEEjYAtPQ==} resolution: {integrity: sha512-SxorONgi6K7ZUysMtRF3mIeHC5aA3IQLmKFQzU0OuhuUYwpOBc1ypaLJLP5Bf3M9k53KUUUj4vTPwzGvl/NwlQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
@ -1489,8 +1489,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-win32-x64-msvc/15.3.2: /@next/swc-win32-x64-msvc/15.3.3:
resolution: {integrity: sha512-aW5B8wOPioJ4mBdMDXkt5f3j8pUr9W8AnlX0Df35uRWNT1Y6RIybxjnSUe+PhM+M1bwgyY8PHLmXZC6zT1o5tA==} resolution: {integrity: sha512-4QZG6F8enl9/S2+yIiOiju0iCTFd93d8VC1q9LZS4p/Xuk81W2QDjCFeoogmrWWkAD59z8ZxepBQap2dKS5ruw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
@ -1587,11 +1587,13 @@ packages:
/@types/jsonwebtoken/8.5.8: /@types/jsonwebtoken/8.5.8:
resolution: {integrity: sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==} resolution: {integrity: sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==}
dependencies: dependencies:
'@types/node': 17.0.35 '@types/node': 22.15.26
dev: true dev: true
/@types/node/17.0.35: /@types/node/22.15.26:
resolution: {integrity: sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==} resolution: {integrity: sha512-lgISkNrqdQ5DAzjBhnDNGKDuXDNo7/1V4FhNzsKREhWLZTOELQAptuAnJMzHtUl1qyEBBy9lNBKQ9WjyiSloTw==}
dependencies:
undici-types: 6.21.0
dev: true dev: true
/@types/parse-json/4.0.0: /@types/parse-json/4.0.0:
@ -1623,7 +1625,7 @@ packages:
/@types/ws/8.5.3: /@types/ws/8.5.3:
resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==}
dependencies: dependencies:
'@types/node': 17.0.35 '@types/node': 22.15.26
dev: true dev: true
/@whatwg-node/fetch/0.2.9: /@whatwg-node/fetch/0.2.9:
@ -1795,7 +1797,7 @@ packages:
engines: {node: '>=8'} engines: {node: '>=8'}
dev: true dev: true
/autoprefixer/10.4.8_postcss@8.5.3: /autoprefixer/10.4.8_postcss@8.5.4:
resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==} resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==}
engines: {node: ^10 || ^12 || >=14} engines: {node: ^10 || ^12 || >=14}
hasBin: true hasBin: true
@ -1807,7 +1809,7 @@ packages:
fraction.js: 4.2.0 fraction.js: 4.2.0
normalize-range: 0.1.2 normalize-range: 0.1.2
picocolors: 1.0.0 picocolors: 1.0.0
postcss: 8.5.3 postcss: 8.5.4
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
@ -1960,8 +1962,8 @@ packages:
resolution: {integrity: sha512-zXf+qxuN8OJrK5Bl5HbJg8cc5/Zm01WNW4ooVWUh92YlKqQZW3fwN5lXLB+kI8wkP5vTWkIIN+rutZuJhf4ykw==} resolution: {integrity: sha512-zXf+qxuN8OJrK5Bl5HbJg8cc5/Zm01WNW4ooVWUh92YlKqQZW3fwN5lXLB+kI8wkP5vTWkIIN+rutZuJhf4ykw==}
dev: true dev: true
/caniuse-lite/1.0.30001718: /caniuse-lite/1.0.30001720:
resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==} resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==}
dev: false dev: false
/capital-case/1.0.4: /capital-case/1.0.4:
@ -2171,7 +2173,7 @@ packages:
'@iarna/toml': 2.2.5 '@iarna/toml': 2.2.5
dev: true dev: true
/cosmiconfig-typescript-loader/3.1.1_n3jxuywfglzgxo675obabdfiku: /cosmiconfig-typescript-loader/3.1.1_5vse6zk32rogxqkhi7jnerrnru:
resolution: {integrity: sha512-SR5/NciF0vyYqcGsmB9WJ4QOKkcSSSzcBPLrnT6094BYahMy0eImWvlH3zoEOYqpF2zgiyAKHtWTXTo+fqgxPg==} resolution: {integrity: sha512-SR5/NciF0vyYqcGsmB9WJ4QOKkcSSSzcBPLrnT6094BYahMy0eImWvlH3zoEOYqpF2zgiyAKHtWTXTo+fqgxPg==}
engines: {node: '>=12', npm: '>=6'} engines: {node: '>=12', npm: '>=6'}
peerDependencies: peerDependencies:
@ -2180,10 +2182,10 @@ packages:
ts-node: '>=10' ts-node: '>=10'
typescript: '>=3' typescript: '>=3'
dependencies: dependencies:
'@types/node': 17.0.35 '@types/node': 22.15.26
cosmiconfig: 7.0.1 cosmiconfig: 7.0.1
ts-node: 10.9.1_smgpfffxrhk5i4ijhe3532b4hq ts-node: 10.9.1_cgpwi5f6x7f3uuqkuwpblctnmm
typescript: 4.7.2 typescript: 5.8.3
dev: true dev: true
/cosmiconfig/7.0.1: /cosmiconfig/7.0.1:
@ -2552,7 +2554,7 @@ packages:
slash: 3.0.0 slash: 3.0.0
dev: true dev: true
/graphql-config/4.3.3_vgk2fqmzg3xv2575wz4inrxcy4: /graphql-config/4.3.3_jdyw7pw35algbeogotehx3lhle:
resolution: {integrity: sha512-ju2LAbOk6GLp+8JY7mh3CrEe0iEj2AdImNKv58G0DyISBo72kDEJYNJ07hKmkHdIzhDsSHiVzaCVIyBU2LCUug==} resolution: {integrity: sha512-ju2LAbOk6GLp+8JY7mh3CrEe0iEj2AdImNKv58G0DyISBo72kDEJYNJ07hKmkHdIzhDsSHiVzaCVIyBU2LCUug==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
peerDependencies: peerDependencies:
@ -2562,15 +2564,15 @@ packages:
'@graphql-tools/json-file-loader': 7.4.3_graphql@16.11.0 '@graphql-tools/json-file-loader': 7.4.3_graphql@16.11.0
'@graphql-tools/load': 7.7.4_graphql@16.11.0 '@graphql-tools/load': 7.7.4_graphql@16.11.0
'@graphql-tools/merge': 8.3.3_graphql@16.11.0 '@graphql-tools/merge': 8.3.3_graphql@16.11.0
'@graphql-tools/url-loader': 7.13.9_y3gh77agpba4argqbav7fba7ai '@graphql-tools/url-loader': 7.13.9_nc4roso6vhf5a354ayzmbp67ju
'@graphql-tools/utils': 8.10.0_graphql@16.11.0 '@graphql-tools/utils': 8.10.0_graphql@16.11.0
cosmiconfig: 7.0.1 cosmiconfig: 7.0.1
cosmiconfig-toml-loader: 1.0.0 cosmiconfig-toml-loader: 1.0.0
cosmiconfig-typescript-loader: 3.1.1_n3jxuywfglzgxo675obabdfiku cosmiconfig-typescript-loader: 3.1.1_5vse6zk32rogxqkhi7jnerrnru
graphql: 16.11.0 graphql: 16.11.0
minimatch: 4.2.1 minimatch: 4.2.1
string-env-interpolation: 1.0.1 string-env-interpolation: 1.0.1
ts-node: 10.9.1_smgpfffxrhk5i4ijhe3532b4hq ts-node: 10.9.1_cgpwi5f6x7f3uuqkuwpblctnmm
transitivePeerDependencies: transitivePeerDependencies:
- '@swc/core' - '@swc/core'
- '@swc/wasm' - '@swc/wasm'
@ -3057,7 +3059,7 @@ packages:
engines: {node: '>= 8'} engines: {node: '>= 8'}
dev: true dev: true
/meros/1.2.0_@types+node@17.0.35: /meros/1.2.0_@types+node@22.15.26:
resolution: {integrity: sha512-3QRZIS707pZQnijHdhbttXRWwrHhZJ/gzolneoxKVz9N/xmsvY/7Ls8lpnI9gxbgxjcHsAVEW3mgwiZCo6kkJQ==} resolution: {integrity: sha512-3QRZIS707pZQnijHdhbttXRWwrHhZJ/gzolneoxKVz9N/xmsvY/7Ls8lpnI9gxbgxjcHsAVEW3mgwiZCo6kkJQ==}
engines: {node: '>=12'} engines: {node: '>=12'}
peerDependencies: peerDependencies:
@ -3066,7 +3068,7 @@ packages:
'@types/node': '@types/node':
optional: true optional: true
dependencies: dependencies:
'@types/node': 17.0.35 '@types/node': 22.15.26
dev: true dev: true
/micromatch/4.0.5: /micromatch/4.0.5:
@ -3130,8 +3132,8 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true hasBin: true
/next/15.3.2_ef5jwxihqo6n7gxfmzogljlgcm: /next/15.3.3_ef5jwxihqo6n7gxfmzogljlgcm:
resolution: {integrity: sha512-CA3BatMyHkxZ48sgOCLdVHjFU36N7TF1HhqAHLFOkV6buwZnvMI84Cug8xD56B9mCuKrqXnLn94417GrZ/jjCQ==} resolution: {integrity: sha512-JqNj29hHNmCLtNvd090SyRbXJiivQ+58XjCcrC50Crb5g5u2zi7Y2YivbsEfzk6AtVI80akdOQbaMZwWB1Hthw==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@ -3151,24 +3153,24 @@ packages:
sass: sass:
optional: true optional: true
dependencies: dependencies:
'@next/env': 15.3.2 '@next/env': 15.3.3
'@swc/counter': 0.1.3 '@swc/counter': 0.1.3
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.15
busboy: 1.6.0 busboy: 1.6.0
caniuse-lite: 1.0.30001718 caniuse-lite: 1.0.30001720
postcss: 8.4.31 postcss: 8.4.31
react: 18.1.0 react: 18.1.0
react-dom: 18.1.0_react@18.1.0 react-dom: 18.1.0_react@18.1.0
styled-jsx: 5.1.6_react@18.1.0 styled-jsx: 5.1.6_react@18.1.0
optionalDependencies: optionalDependencies:
'@next/swc-darwin-arm64': 15.3.2 '@next/swc-darwin-arm64': 15.3.3
'@next/swc-darwin-x64': 15.3.2 '@next/swc-darwin-x64': 15.3.3
'@next/swc-linux-arm64-gnu': 15.3.2 '@next/swc-linux-arm64-gnu': 15.3.3
'@next/swc-linux-arm64-musl': 15.3.2 '@next/swc-linux-arm64-musl': 15.3.3
'@next/swc-linux-x64-gnu': 15.3.2 '@next/swc-linux-x64-gnu': 15.3.3
'@next/swc-linux-x64-musl': 15.3.2 '@next/swc-linux-x64-musl': 15.3.3
'@next/swc-win32-arm64-msvc': 15.3.2 '@next/swc-win32-arm64-msvc': 15.3.3
'@next/swc-win32-x64-msvc': 15.3.2 '@next/swc-win32-x64-msvc': 15.3.3
sharp: 0.34.2 sharp: 0.34.2
transitivePeerDependencies: transitivePeerDependencies:
- '@babel/core' - '@babel/core'
@ -3420,29 +3422,29 @@ packages:
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
dev: true dev: true
/postcss-import/14.1.0_postcss@8.5.3: /postcss-import/14.1.0_postcss@8.5.4:
resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
engines: {node: '>=10.0.0'} engines: {node: '>=10.0.0'}
peerDependencies: peerDependencies:
postcss: ^8.0.0 postcss: ^8.0.0
dependencies: dependencies:
postcss: 8.5.3 postcss: 8.5.4
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
read-cache: 1.0.0 read-cache: 1.0.0
resolve: 1.22.1 resolve: 1.22.1
dev: true dev: true
/postcss-js/4.0.0_postcss@8.5.3: /postcss-js/4.0.0_postcss@8.5.4:
resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==}
engines: {node: ^12 || ^14 || >= 16} engines: {node: ^12 || ^14 || >= 16}
peerDependencies: peerDependencies:
postcss: ^8.3.3 postcss: ^8.3.3
dependencies: dependencies:
camelcase-css: 2.0.1 camelcase-css: 2.0.1
postcss: 8.5.3 postcss: 8.5.4
dev: true dev: true
/postcss-load-config/3.1.4_postcss@8.5.3: /postcss-load-config/3.1.4_postcss@8.5.4:
resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
peerDependencies: peerDependencies:
@ -3455,17 +3457,17 @@ packages:
optional: true optional: true
dependencies: dependencies:
lilconfig: 2.0.6 lilconfig: 2.0.6
postcss: 8.5.3 postcss: 8.5.4
yaml: 1.10.2 yaml: 1.10.2
dev: true dev: true
/postcss-nested/5.0.6_postcss@8.5.3: /postcss-nested/5.0.6_postcss@8.5.4:
resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==}
engines: {node: '>=12.0'} engines: {node: '>=12.0'}
peerDependencies: peerDependencies:
postcss: ^8.2.14 postcss: ^8.2.14
dependencies: dependencies:
postcss: 8.5.3 postcss: 8.5.4
postcss-selector-parser: 6.0.10 postcss-selector-parser: 6.0.10
dev: true dev: true
@ -3490,8 +3492,8 @@ packages:
source-map-js: 1.2.1 source-map-js: 1.2.1
dev: false dev: false
/postcss/8.5.3: /postcss/8.5.4:
resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==}
engines: {node: ^10 || ^12 || >=14} engines: {node: ^10 || ^12 || >=14}
dependencies: dependencies:
nanoid: 3.3.11 nanoid: 3.3.11
@ -3884,7 +3886,7 @@ packages:
engines: {node: '>=0.10'} engines: {node: '>=0.10'}
dev: false dev: false
/tailwindcss/3.1.8_postcss@8.5.3: /tailwindcss/3.1.8_postcss@8.5.4:
resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==} resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==}
engines: {node: '>=12.13.0'} engines: {node: '>=12.13.0'}
hasBin: true hasBin: true
@ -3904,11 +3906,11 @@ packages:
normalize-path: 3.0.0 normalize-path: 3.0.0
object-hash: 3.0.0 object-hash: 3.0.0
picocolors: 1.0.0 picocolors: 1.0.0
postcss: 8.5.3 postcss: 8.5.4
postcss-import: 14.1.0_postcss@8.5.3 postcss-import: 14.1.0_postcss@8.5.4
postcss-js: 4.0.0_postcss@8.5.3 postcss-js: 4.0.0_postcss@8.5.4
postcss-load-config: 3.1.4_postcss@8.5.3 postcss-load-config: 3.1.4_postcss@8.5.4
postcss-nested: 5.0.6_postcss@8.5.3 postcss-nested: 5.0.6_postcss@8.5.4
postcss-selector-parser: 6.0.10 postcss-selector-parser: 6.0.10
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
quick-lru: 5.1.1 quick-lru: 5.1.1
@ -3961,7 +3963,7 @@ packages:
resolution: {integrity: sha512-DEQrfv6l7IvN2jlzc/VTdZJYsWUnQNCsueYjMkC/iXoEoi5fNan6MjeDqkvhfzbmHgdz9UxDUluX3V5HdjTydQ==} resolution: {integrity: sha512-DEQrfv6l7IvN2jlzc/VTdZJYsWUnQNCsueYjMkC/iXoEoi5fNan6MjeDqkvhfzbmHgdz9UxDUluX3V5HdjTydQ==}
dev: true dev: true
/ts-node/10.9.1_smgpfffxrhk5i4ijhe3532b4hq: /ts-node/10.9.1_cgpwi5f6x7f3uuqkuwpblctnmm:
resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@ -3980,14 +3982,14 @@ packages:
'@tsconfig/node12': 1.0.11 '@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3 '@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.3 '@tsconfig/node16': 1.0.3
'@types/node': 17.0.35 '@types/node': 22.15.26
acorn: 8.8.0 acorn: 8.8.0
acorn-walk: 8.2.0 acorn-walk: 8.2.0
arg: 4.1.3 arg: 4.1.3
create-require: 1.1.1 create-require: 1.1.1
diff: 4.0.2 diff: 4.0.2
make-error: 1.3.6 make-error: 1.3.6
typescript: 4.7.2 typescript: 5.8.3
v8-compile-cache-lib: 3.0.1 v8-compile-cache-lib: 3.0.1
yn: 3.1.1 yn: 3.1.1
dev: true dev: true
@ -4004,9 +4006,9 @@ packages:
engines: {node: '>=10'} engines: {node: '>=10'}
dev: true dev: true
/typescript/4.7.2: /typescript/5.8.3:
resolution: {integrity: sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==} resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=4.2.0'} engines: {node: '>=14.17'}
hasBin: true hasBin: true
dev: true dev: true
@ -4019,6 +4021,10 @@ packages:
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
dev: true dev: true
/undici-types/6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
dev: true
/undici/5.9.1: /undici/5.9.1:
resolution: {integrity: sha512-6fB3a+SNnWEm4CJbgo0/CWR8RGcOCQP68SF4X0mxtYTq2VNN8T88NYrWVBAeSX+zb7bny2dx2iYhP3XHi00omg==} resolution: {integrity: sha512-6fB3a+SNnWEm4CJbgo0/CWR8RGcOCQP68SF4X0mxtYTq2VNN8T88NYrWVBAeSX+zb7bny2dx2iYhP3XHi00omg==}
engines: {node: '>=12.18'} engines: {node: '>=12.18'}

View File

@ -1,5 +1,5 @@
# Install dependencies only when needed # Install dependencies only when needed
FROM node:16-alpine AS deps FROM node:22-alpine AS deps
# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
RUN apk add --no-cache libc6-compat RUN apk add --no-cache libc6-compat
RUN yarn global add pnpm RUN yarn global add pnpm
@ -11,7 +11,7 @@ RUN pnpm i
# Rebuild the source code only when needed # Rebuild the source code only when needed
FROM node:16-alpine AS builder FROM node:22-alpine AS builder
WORKDIR /app WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/node_modules ./node_modules
COPY . . COPY . .
@ -27,7 +27,7 @@ RUN yarn build
# RUN npm run build # RUN npm run build
# Production image, copy all the files and run next # Production image, copy all the files and run next
FROM node:16-alpine AS runner FROM node:22-alpine AS runner
WORKDIR /app WORKDIR /app
ENV NODE_ENV production ENV NODE_ENV production