Compare commits

..

1 Commits

Author SHA1 Message Date
47f69f8774 fix(deps): update all dependencies 2025-05-23 00:09:49 +00:00
4 changed files with 145 additions and 158 deletions

View File

@ -1,5 +1,5 @@
# 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.
RUN apk add --no-cache libc6-compat
RUN yarn global add pnpm
@ -11,7 +11,7 @@ RUN pnpm i
# Rebuild the source code only when needed
FROM node:16-alpine AS builder
FROM node:22-alpine AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
@ -27,7 +27,7 @@ RUN yarn build
# RUN npm run build
# Production image, copy all the files and run next
FROM node:16-alpine AS runner
FROM node:22-alpine AS runner
WORKDIR /app
ENV NODE_ENV production

View File

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

287
pnpm-lock.yaml generated
View File

@ -8,7 +8,7 @@ specifiers:
'@graphql-codegen/typescript-operations': ^2.5.3
'@graphql-codegen/typescript-react-apollo': ^3.3.3
'@graphql-codegen/typescript-react-query': ^4.0.1
'@types/node': 17.0.35
'@types/node': 22.15.21
'@types/react': 18.0.9
'@types/react-dom': 18.0.5
autoprefixer: ^10.4.7
@ -19,30 +19,30 @@ specifiers:
react: 18.1.0
react-dom: 18.1.0
tailwindcss: ^3.1.2
typescript: 4.7.2
typescript: 5.8.3
dependencies:
'@apollo/client': 3.6.9_4eahx33q6w52fs3ehw47v7uqxa
graphql: 16.11.0
graphql-tag: 2.12.6_graphql@16.11.0
next: 15.3.2_ef5jwxihqo6n7gxfmzogljlgcm
next: 15.1.8_ef5jwxihqo6n7gxfmzogljlgcm
react: 18.1.0
react-dom: 18.1.0_react@18.1.0
devDependencies:
'@graphql-codegen/cli': 2.11.6_vgk2fqmzg3xv2575wz4inrxcy4
'@graphql-codegen/cli': 2.11.6_6ctqzobhmjkot24qjpvuo477q4
'@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-operations': 2.5.3_graphql@16.11.0
'@graphql-codegen/typescript-react-apollo': 3.3.3_zgy4ber4vlsmyrbmrzusrqlyya
'@graphql-codegen/typescript-react-query': 4.0.1_graphql@16.11.0
'@types/node': 17.0.35
'@types/node': 22.15.21
'@types/react': 18.0.9
'@types/react-dom': 18.0.5
autoprefixer: 10.4.8_postcss@8.5.3
postcss: 8.5.3
tailwindcss: 3.1.8_postcss@8.5.3
typescript: 4.7.2
typescript: 5.8.3
packages:
@ -692,7 +692,7 @@ packages:
dev: false
optional: true
/@graphql-codegen/cli/2.11.6_vgk2fqmzg3xv2575wz4inrxcy4:
/@graphql-codegen/cli/2.11.6_6ctqzobhmjkot24qjpvuo477q4:
resolution: {integrity: sha512-0R2Bhgjt3XZTSdsn8MGGuJjDEN2z+KCo7920zLZz9boy6bQ0EyuxS9AUATePS9aC3djy2POAIPCHz8iHK68IlQ==}
hasBin: true
peerDependencies:
@ -707,8 +707,8 @@ packages:
'@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/load': 7.7.4_graphql@16.11.0
'@graphql-tools/prisma-loader': 7.2.14_y3gh77agpba4argqbav7fba7ai
'@graphql-tools/url-loader': 7.13.9_y3gh77agpba4argqbav7fba7ai
'@graphql-tools/prisma-loader': 7.2.14_bkbbgv6ba3ejjqv6m76esxuwmi
'@graphql-tools/url-loader': 7.13.9_bkbbgv6ba3ejjqv6m76esxuwmi
'@graphql-tools/utils': 8.10.0_graphql@16.11.0
'@whatwg-node/fetch': 0.2.9
ansi-escapes: 4.3.2
@ -718,7 +718,7 @@ packages:
debounce: 1.2.1
detect-indent: 6.1.0
graphql: 16.11.0
graphql-config: 4.3.3_vgk2fqmzg3xv2575wz4inrxcy4
graphql-config: 4.3.3_6ctqzobhmjkot24qjpvuo477q4
inquirer: 8.2.4
is-glob: 4.0.3
json-to-pretty-yaml: 1.2.2
@ -1051,12 +1051,12 @@ packages:
tslib: 2.4.0
dev: true
/@graphql-tools/prisma-loader/7.2.14_y3gh77agpba4argqbav7fba7ai:
/@graphql-tools/prisma-loader/7.2.14_bkbbgv6ba3ejjqv6m76esxuwmi:
resolution: {integrity: sha512-9yX3/1UyjuPhp1i375gp2arzKPfz6VzG4ItGsaiEDRF/CCGu80gexf9letQkGtyTiQaZhqIFz5hy5HF48JZXvQ==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
'@graphql-tools/url-loader': 7.13.9_y3gh77agpba4argqbav7fba7ai
'@graphql-tools/url-loader': 7.13.9_bkbbgv6ba3ejjqv6m76esxuwmi
'@graphql-tools/utils': 8.10.0_graphql@16.11.0
'@types/js-yaml': 4.0.5
'@types/json-stable-stringify': 1.0.34
@ -1110,7 +1110,7 @@ packages:
value-or-promise: 1.0.11
dev: true
/@graphql-tools/url-loader/7.13.9_y3gh77agpba4argqbav7fba7ai:
/@graphql-tools/url-loader/7.13.9_bkbbgv6ba3ejjqv6m76esxuwmi:
resolution: {integrity: sha512-7vN7hpT/U0/jC1cc2kNqm0H3iQqRis2f4ZbMsiWT8lDGo/GFOAq+LhJJjTO3zx/ivG90usuu6nPy0yrGlLMvGg==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
@ -1127,7 +1127,7 @@ packages:
graphql: 16.11.0
graphql-ws: 5.10.1_graphql@16.11.0
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.21
tslib: 2.4.0
value-or-promise: 1.0.11
ws: 8.8.1
@ -1172,168 +1172,160 @@ packages:
resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==}
dev: true
/@img/sharp-darwin-arm64/0.34.2:
resolution: {integrity: sha512-OfXHZPppddivUJnqyKoi5YVeHRkkNE2zUFT2gbpKxp/JZCFYEYubnMg+gOp6lWfasPrTS+KPosKqdI+ELYVDtg==}
/@img/sharp-darwin-arm64/0.33.5:
resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [darwin]
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-darwin-arm64': 1.1.0
'@img/sharp-libvips-darwin-arm64': 1.0.4
dev: false
optional: true
/@img/sharp-darwin-x64/0.34.2:
resolution: {integrity: sha512-dYvWqmjU9VxqXmjEtjmvHnGqF8GrVjM2Epj9rJ6BUIXvk8slvNDJbhGFvIoXzkDhrJC2jUxNLz/GUjjvSzfw+g==}
/@img/sharp-darwin-x64/0.33.5:
resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [darwin]
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-darwin-x64': 1.1.0
'@img/sharp-libvips-darwin-x64': 1.0.4
dev: false
optional: true
/@img/sharp-libvips-darwin-arm64/1.1.0:
resolution: {integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==}
/@img/sharp-libvips-darwin-arm64/1.0.4:
resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: false
optional: true
/@img/sharp-libvips-darwin-x64/1.1.0:
resolution: {integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==}
/@img/sharp-libvips-darwin-x64/1.0.4:
resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: false
optional: true
/@img/sharp-libvips-linux-arm/1.1.0:
resolution: {integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==}
/@img/sharp-libvips-linux-arm/1.0.5:
resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@img/sharp-libvips-linux-arm64/1.1.0:
resolution: {integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==}
/@img/sharp-libvips-linux-arm64/1.0.4:
resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@img/sharp-libvips-linux-ppc64/1.1.0:
resolution: {integrity: sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==}
cpu: [ppc64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@img/sharp-libvips-linux-s390x/1.1.0:
resolution: {integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==}
/@img/sharp-libvips-linux-s390x/1.0.4:
resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
cpu: [s390x]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@img/sharp-libvips-linux-x64/1.1.0:
resolution: {integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==}
/@img/sharp-libvips-linux-x64/1.0.4:
resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@img/sharp-libvips-linuxmusl-arm64/1.1.0:
resolution: {integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==}
/@img/sharp-libvips-linuxmusl-arm64/1.0.4:
resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@img/sharp-libvips-linuxmusl-x64/1.1.0:
resolution: {integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==}
/@img/sharp-libvips-linuxmusl-x64/1.0.4:
resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@img/sharp-linux-arm/0.34.2:
resolution: {integrity: sha512-0DZzkvuEOqQUP9mo2kjjKNok5AmnOr1jB2XYjkaoNRwpAYMDzRmAqUIa1nRi58S2WswqSfPOWLNOr0FDT3H5RQ==}
/@img/sharp-linux-arm/0.33.5:
resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm]
os: [linux]
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linux-arm': 1.1.0
'@img/sharp-libvips-linux-arm': 1.0.5
dev: false
optional: true
/@img/sharp-linux-arm64/0.34.2:
resolution: {integrity: sha512-D8n8wgWmPDakc83LORcfJepdOSN6MvWNzzz2ux0MnIbOqdieRZwVYY32zxVx+IFUT8er5KPcyU3XXsn+GzG/0Q==}
/@img/sharp-linux-arm64/0.33.5:
resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linux-arm64': 1.1.0
'@img/sharp-libvips-linux-arm64': 1.0.4
dev: false
optional: true
/@img/sharp-linux-s390x/0.34.2:
resolution: {integrity: sha512-EGZ1xwhBI7dNISwxjChqBGELCWMGDvmxZXKjQRuqMrakhO8QoMgqCrdjnAqJq/CScxfRn+Bb7suXBElKQpPDiw==}
/@img/sharp-linux-s390x/0.33.5:
resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x]
os: [linux]
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linux-s390x': 1.1.0
'@img/sharp-libvips-linux-s390x': 1.0.4
dev: false
optional: true
/@img/sharp-linux-x64/0.34.2:
resolution: {integrity: sha512-sD7J+h5nFLMMmOXYH4DD9UtSNBD05tWSSdWAcEyzqW8Cn5UxXvsHAxmxSesYUsTOBmUnjtxghKDl15EvfqLFbQ==}
/@img/sharp-linux-x64/0.33.5:
resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linux-x64': 1.1.0
'@img/sharp-libvips-linux-x64': 1.0.4
dev: false
optional: true
/@img/sharp-linuxmusl-arm64/0.34.2:
resolution: {integrity: sha512-NEE2vQ6wcxYav1/A22OOxoSOGiKnNmDzCYFOZ949xFmrWZOVII1Bp3NqVVpvj+3UeHMFyN5eP/V5hzViQ5CZNA==}
/@img/sharp-linuxmusl-arm64/0.33.5:
resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linuxmusl-arm64': 1.1.0
'@img/sharp-libvips-linuxmusl-arm64': 1.0.4
dev: false
optional: true
/@img/sharp-linuxmusl-x64/0.34.2:
resolution: {integrity: sha512-DOYMrDm5E6/8bm/yQLCWyuDJwUnlevR8xtF8bs+gjZ7cyUNYXiSf/E8Kp0Ss5xasIaXSHzb888V1BE4i1hFhAA==}
/@img/sharp-linuxmusl-x64/0.33.5:
resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linuxmusl-x64': 1.1.0
'@img/sharp-libvips-linuxmusl-x64': 1.0.4
dev: false
optional: true
/@img/sharp-wasm32/0.34.2:
resolution: {integrity: sha512-/VI4mdlJ9zkaq53MbIG6rZY+QRN3MLbR6usYlgITEzi4Rpx5S6LFKsycOQjkOGmqTNmkIdLjEvooFKwww6OpdQ==}
/@img/sharp-wasm32/0.33.5:
resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [wasm32]
requiresBuild: true
@ -1342,17 +1334,8 @@ packages:
dev: false
optional: true
/@img/sharp-win32-arm64/0.34.2:
resolution: {integrity: sha512-cfP/r9FdS63VA5k0xiqaNaEoGxBg9k7uE+RQGzuK9fHt7jib4zAVVseR9LsE4gJcNWgT6APKMNnCcnyOtmSEUQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: false
optional: true
/@img/sharp-win32-ia32/0.34.2:
resolution: {integrity: sha512-QLjGGvAbj0X/FXl8n1WbtQ6iVBpWU7JO94u/P2M4a8CFYsvQi4GW2mRy/JqkRx0qpBzaOdKJKw8uc930EX2AHw==}
/@img/sharp-win32-ia32/0.33.5:
resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ia32]
os: [win32]
@ -1360,8 +1343,8 @@ packages:
dev: false
optional: true
/@img/sharp-win32-x64/0.34.2:
resolution: {integrity: sha512-aUdT6zEYtDKCaxkofmmJDJYGCf0+pJg3eU9/oBuqvEeoB9dKI6ZLc/1iLJCTuJQDO4ptntAlkUmHgGjyuobZbw==}
/@img/sharp-win32-x64/0.33.5:
resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [win32]
@ -1422,12 +1405,12 @@ packages:
graphql: 16.11.0
dev: true
/@next/env/15.3.2:
resolution: {integrity: sha512-xURk++7P7qR9JG1jJtLzPzf0qEvqCN0A/T3DXf8IPMKo9/6FfjxtEffRJIIew/bIL4T3C2jLLqBor8B/zVlx6g==}
/@next/env/15.1.8:
resolution: {integrity: sha512-Kd9zsi2ariJvtAvA5KapkzM/Qp9eXIcVqsuUMQHu9yYmhlGa9kyklf+6TQgVGSCbzsrApKCq9olyk51SmPnyLA==}
dev: false
/@next/swc-darwin-arm64/15.3.2:
resolution: {integrity: sha512-2DR6kY/OGcokbnCsjHpNeQblqCZ85/1j6njYSkzRdpLn5At7OkSdmk7WyAmB9G0k25+VgqVZ/u356OSoQZ3z0g==}
/@next/swc-darwin-arm64/15.1.8:
resolution: {integrity: sha512-Mc++CDJgInIjIc1uA5+K6Lde8wObQztaXnuz6rOsN7tVgYBWvwKSa9wtXQDEETl46WNI8ksgpth2SR1DDo52xQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
@ -1435,8 +1418,8 @@ packages:
dev: false
optional: true
/@next/swc-darwin-x64/15.3.2:
resolution: {integrity: sha512-ro/fdqaZWL6k1S/5CLv1I0DaZfDVJkWNaUU3un8Lg6m0YENWlDulmIWzV96Iou2wEYyEsZq51mwV8+XQXqMp3w==}
/@next/swc-darwin-x64/15.1.8:
resolution: {integrity: sha512-xmek+PBDN9K7rjDXCXgLsEzgmeJcevm3531pJOriqK+zh7k+yZEEE44G6lOnOqjVdc7ErLoDX6GxuHicDTatkw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
@ -1444,8 +1427,8 @@ packages:
dev: false
optional: true
/@next/swc-linux-arm64-gnu/15.3.2:
resolution: {integrity: sha512-covwwtZYhlbRWK2HlYX9835qXum4xYZ3E2Mra1mdQ+0ICGoMiw1+nVAn4d9Bo7R3JqSmK1grMq/va+0cdh7bJA==}
/@next/swc-linux-arm64-gnu/15.1.8:
resolution: {integrity: sha512-jrmutnfNjpLUB8bk+n2yJ8tzNdS+A8Q9UxzWUTCcxU08Q96eRtMY2/o/x1y2e5Yu79CgYPYuEe6E0SBOU+HU0Q==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@ -1453,8 +1436,8 @@ packages:
dev: false
optional: true
/@next/swc-linux-arm64-musl/15.3.2:
resolution: {integrity: sha512-KQkMEillvlW5Qk5mtGA/3Yz0/tzpNlSw6/3/ttsV1lNtMuOHcGii3zVeXZyi4EJmmLDKYcTcByV2wVsOhDt/zg==}
/@next/swc-linux-arm64-musl/15.1.8:
resolution: {integrity: sha512-lq1YacM3+Cyc8iwXD0h16AKp1e786KPFUpcIgFnsmjjOrMU5xBosBN2S395yD791P8i6q0qbbMnAoNOFLiaKhw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@ -1462,8 +1445,8 @@ packages:
dev: false
optional: true
/@next/swc-linux-x64-gnu/15.3.2:
resolution: {integrity: sha512-uRBo6THWei0chz+Y5j37qzx+BtoDRFIkDzZjlpCItBRXyMPIg079eIkOCl3aqr2tkxL4HFyJ4GHDes7W8HuAUg==}
/@next/swc-linux-x64-gnu/15.1.8:
resolution: {integrity: sha512-fmllobaA+xGh8Rlb4CcF84sniDKADIXuAvLJ5nKtDCR0BbfQtHmK4xR2z1E+c9B6dbASW3MCXRj35KBmtAhhnw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@ -1471,8 +1454,8 @@ packages:
dev: false
optional: true
/@next/swc-linux-x64-musl/15.3.2:
resolution: {integrity: sha512-+uxFlPuCNx/T9PdMClOqeE8USKzj8tVz37KflT3Kdbx/LOlZBRI2yxuIcmx1mPNK8DwSOMNCr4ureSet7eyC0w==}
/@next/swc-linux-x64-musl/15.1.8:
resolution: {integrity: sha512-PX0010o4k+w4M4Z38UfcxDGup1O36n10GUrENQANQMOjcE1cA6Gbb+/R6pBKeIqSOaxsPBIanDlbaQ7f6ylB8g==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@ -1480,8 +1463,8 @@ packages:
dev: false
optional: true
/@next/swc-win32-arm64-msvc/15.3.2:
resolution: {integrity: sha512-LLTKmaI5cfD8dVzh5Vt7+OMo+AIOClEdIU/TSKbXXT2iScUTSxOGoBhfuv+FU8R9MLmrkIL1e2fBMkEEjYAtPQ==}
/@next/swc-win32-arm64-msvc/15.1.8:
resolution: {integrity: sha512-5zPbJAzaJvEo/UPR8ch4isVOjUP17/6qLU9TyF7Bl1EYN3c5zguAki5WN6QXMEjWAirerR2EFgE1B6VUHzt2Qg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
@ -1489,8 +1472,8 @@ packages:
dev: false
optional: true
/@next/swc-win32-x64-msvc/15.3.2:
resolution: {integrity: sha512-aW5B8wOPioJ4mBdMDXkt5f3j8pUr9W8AnlX0Df35uRWNT1Y6RIybxjnSUe+PhM+M1bwgyY8PHLmXZC6zT1o5tA==}
/@next/swc-win32-x64-msvc/15.1.8:
resolution: {integrity: sha512-tWR35z+E8rThPnwIMtOHwF/7lh7x1eB5p1wW0e5sWtyDIc+HRikxxuDc0U8B5G4YqGPX+O9NOgX35pCeKL28EA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@ -1587,11 +1570,13 @@ packages:
/@types/jsonwebtoken/8.5.8:
resolution: {integrity: sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==}
dependencies:
'@types/node': 17.0.35
'@types/node': 22.15.21
dev: true
/@types/node/17.0.35:
resolution: {integrity: sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==}
/@types/node/22.15.21:
resolution: {integrity: sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==}
dependencies:
undici-types: 6.21.0
dev: true
/@types/parse-json/4.0.0:
@ -1623,7 +1608,7 @@ packages:
/@types/ws/8.5.3:
resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==}
dependencies:
'@types/node': 17.0.35
'@types/node': 22.15.21
dev: true
/@whatwg-node/fetch/0.2.9:
@ -2171,7 +2156,7 @@ packages:
'@iarna/toml': 2.2.5
dev: true
/cosmiconfig-typescript-loader/3.1.1_n3jxuywfglzgxo675obabdfiku:
/cosmiconfig-typescript-loader/3.1.1_zwshheefzcxzvjpc3vdk7odonq:
resolution: {integrity: sha512-SR5/NciF0vyYqcGsmB9WJ4QOKkcSSSzcBPLrnT6094BYahMy0eImWvlH3zoEOYqpF2zgiyAKHtWTXTo+fqgxPg==}
engines: {node: '>=12', npm: '>=6'}
peerDependencies:
@ -2180,10 +2165,10 @@ packages:
ts-node: '>=10'
typescript: '>=3'
dependencies:
'@types/node': 17.0.35
'@types/node': 22.15.21
cosmiconfig: 7.0.1
ts-node: 10.9.1_smgpfffxrhk5i4ijhe3532b4hq
typescript: 4.7.2
ts-node: 10.9.1_myp5e6gijonegcrd2dgnwnh53e
typescript: 5.8.3
dev: true
/cosmiconfig/7.0.1:
@ -2552,7 +2537,7 @@ packages:
slash: 3.0.0
dev: true
/graphql-config/4.3.3_vgk2fqmzg3xv2575wz4inrxcy4:
/graphql-config/4.3.3_6ctqzobhmjkot24qjpvuo477q4:
resolution: {integrity: sha512-ju2LAbOk6GLp+8JY7mh3CrEe0iEj2AdImNKv58G0DyISBo72kDEJYNJ07hKmkHdIzhDsSHiVzaCVIyBU2LCUug==}
engines: {node: '>= 10.0.0'}
peerDependencies:
@ -2562,15 +2547,15 @@ packages:
'@graphql-tools/json-file-loader': 7.4.3_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/url-loader': 7.13.9_y3gh77agpba4argqbav7fba7ai
'@graphql-tools/url-loader': 7.13.9_bkbbgv6ba3ejjqv6m76esxuwmi
'@graphql-tools/utils': 8.10.0_graphql@16.11.0
cosmiconfig: 7.0.1
cosmiconfig-toml-loader: 1.0.0
cosmiconfig-typescript-loader: 3.1.1_n3jxuywfglzgxo675obabdfiku
cosmiconfig-typescript-loader: 3.1.1_zwshheefzcxzvjpc3vdk7odonq
graphql: 16.11.0
minimatch: 4.2.1
string-env-interpolation: 1.0.1
ts-node: 10.9.1_smgpfffxrhk5i4ijhe3532b4hq
ts-node: 10.9.1_myp5e6gijonegcrd2dgnwnh53e
transitivePeerDependencies:
- '@swc/core'
- '@swc/wasm'
@ -3057,7 +3042,7 @@ packages:
engines: {node: '>= 8'}
dev: true
/meros/1.2.0_@types+node@17.0.35:
/meros/1.2.0_@types+node@22.15.21:
resolution: {integrity: sha512-3QRZIS707pZQnijHdhbttXRWwrHhZJ/gzolneoxKVz9N/xmsvY/7Ls8lpnI9gxbgxjcHsAVEW3mgwiZCo6kkJQ==}
engines: {node: '>=12'}
peerDependencies:
@ -3066,7 +3051,7 @@ packages:
'@types/node':
optional: true
dependencies:
'@types/node': 17.0.35
'@types/node': 22.15.21
dev: true
/micromatch/4.0.5:
@ -3130,8 +3115,8 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
/next/15.3.2_ef5jwxihqo6n7gxfmzogljlgcm:
resolution: {integrity: sha512-CA3BatMyHkxZ48sgOCLdVHjFU36N7TF1HhqAHLFOkV6buwZnvMI84Cug8xD56B9mCuKrqXnLn94417GrZ/jjCQ==}
/next/15.1.8_ef5jwxihqo6n7gxfmzogljlgcm:
resolution: {integrity: sha512-lToSu4zUZEQw1nHUsmmPpkrWM8Zk/J7RXL7E7x/Kbk9SZ6rz3VK8knTaJ+Vtdj6RV4XFZS1qp93hgm8z8j6UGw==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
@ -3151,7 +3136,7 @@ packages:
sass:
optional: true
dependencies:
'@next/env': 15.3.2
'@next/env': 15.1.8
'@swc/counter': 0.1.3
'@swc/helpers': 0.5.15
busboy: 1.6.0
@ -3161,15 +3146,15 @@ packages:
react-dom: 18.1.0_react@18.1.0
styled-jsx: 5.1.6_react@18.1.0
optionalDependencies:
'@next/swc-darwin-arm64': 15.3.2
'@next/swc-darwin-x64': 15.3.2
'@next/swc-linux-arm64-gnu': 15.3.2
'@next/swc-linux-arm64-musl': 15.3.2
'@next/swc-linux-x64-gnu': 15.3.2
'@next/swc-linux-x64-musl': 15.3.2
'@next/swc-win32-arm64-msvc': 15.3.2
'@next/swc-win32-x64-msvc': 15.3.2
sharp: 0.34.2
'@next/swc-darwin-arm64': 15.1.8
'@next/swc-darwin-x64': 15.1.8
'@next/swc-linux-arm64-gnu': 15.1.8
'@next/swc-linux-arm64-musl': 15.1.8
'@next/swc-linux-x64-gnu': 15.1.8
'@next/swc-linux-x64-musl': 15.1.8
'@next/swc-win32-arm64-msvc': 15.1.8
'@next/swc-win32-x64-msvc': 15.1.8
sharp: 0.33.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
@ -3719,8 +3704,8 @@ packages:
resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
dev: true
/sharp/0.34.2:
resolution: {integrity: sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg==}
/sharp/0.33.5:
resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
requiresBuild: true
dependencies:
@ -3728,27 +3713,25 @@ packages:
detect-libc: 2.0.4
semver: 7.7.2
optionalDependencies:
'@img/sharp-darwin-arm64': 0.34.2
'@img/sharp-darwin-x64': 0.34.2
'@img/sharp-libvips-darwin-arm64': 1.1.0
'@img/sharp-libvips-darwin-x64': 1.1.0
'@img/sharp-libvips-linux-arm': 1.1.0
'@img/sharp-libvips-linux-arm64': 1.1.0
'@img/sharp-libvips-linux-ppc64': 1.1.0
'@img/sharp-libvips-linux-s390x': 1.1.0
'@img/sharp-libvips-linux-x64': 1.1.0
'@img/sharp-libvips-linuxmusl-arm64': 1.1.0
'@img/sharp-libvips-linuxmusl-x64': 1.1.0
'@img/sharp-linux-arm': 0.34.2
'@img/sharp-linux-arm64': 0.34.2
'@img/sharp-linux-s390x': 0.34.2
'@img/sharp-linux-x64': 0.34.2
'@img/sharp-linuxmusl-arm64': 0.34.2
'@img/sharp-linuxmusl-x64': 0.34.2
'@img/sharp-wasm32': 0.34.2
'@img/sharp-win32-arm64': 0.34.2
'@img/sharp-win32-ia32': 0.34.2
'@img/sharp-win32-x64': 0.34.2
'@img/sharp-darwin-arm64': 0.33.5
'@img/sharp-darwin-x64': 0.33.5
'@img/sharp-libvips-darwin-arm64': 1.0.4
'@img/sharp-libvips-darwin-x64': 1.0.4
'@img/sharp-libvips-linux-arm': 1.0.5
'@img/sharp-libvips-linux-arm64': 1.0.4
'@img/sharp-libvips-linux-s390x': 1.0.4
'@img/sharp-libvips-linux-x64': 1.0.4
'@img/sharp-libvips-linuxmusl-arm64': 1.0.4
'@img/sharp-libvips-linuxmusl-x64': 1.0.4
'@img/sharp-linux-arm': 0.33.5
'@img/sharp-linux-arm64': 0.33.5
'@img/sharp-linux-s390x': 0.33.5
'@img/sharp-linux-x64': 0.33.5
'@img/sharp-linuxmusl-arm64': 0.33.5
'@img/sharp-linuxmusl-x64': 0.33.5
'@img/sharp-wasm32': 0.33.5
'@img/sharp-win32-ia32': 0.33.5
'@img/sharp-win32-x64': 0.33.5
dev: false
optional: true
@ -3961,7 +3944,7 @@ packages:
resolution: {integrity: sha512-DEQrfv6l7IvN2jlzc/VTdZJYsWUnQNCsueYjMkC/iXoEoi5fNan6MjeDqkvhfzbmHgdz9UxDUluX3V5HdjTydQ==}
dev: true
/ts-node/10.9.1_smgpfffxrhk5i4ijhe3532b4hq:
/ts-node/10.9.1_myp5e6gijonegcrd2dgnwnh53e:
resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
hasBin: true
peerDependencies:
@ -3980,14 +3963,14 @@ packages:
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.3
'@types/node': 17.0.35
'@types/node': 22.15.21
acorn: 8.8.0
acorn-walk: 8.2.0
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
typescript: 4.7.2
typescript: 5.8.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
dev: true
@ -4004,9 +3987,9 @@ packages:
engines: {node: '>=10'}
dev: true
/typescript/4.7.2:
resolution: {integrity: sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==}
engines: {node: '>=4.2.0'}
/typescript/5.8.3:
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'}
hasBin: true
dev: true
@ -4019,6 +4002,10 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
/undici-types/6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
dev: true
/undici/5.9.1:
resolution: {integrity: sha512-6fB3a+SNnWEm4CJbgo0/CWR8RGcOCQP68SF4X0mxtYTq2VNN8T88NYrWVBAeSX+zb7bny2dx2iYhP3XHi00omg==}
engines: {node: '>=12.18'}

View File

@ -1,5 +1,5 @@
# 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.
RUN apk add --no-cache libc6-compat
RUN yarn global add pnpm
@ -11,7 +11,7 @@ RUN pnpm i
# Rebuild the source code only when needed
FROM node:16-alpine AS builder
FROM node:22-alpine AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
@ -27,7 +27,7 @@ RUN yarn build
# RUN npm run build
# Production image, copy all the files and run next
FROM node:16-alpine AS runner
FROM node:22-alpine AS runner
WORKDIR /app
ENV NODE_ENV production