When building the app with the Dockerfile, the line RUN yarn build fails.
The workaround I found was to lock "@azure/storage-blob": "12.18.0" in package.json, then the docker image can build successfully.
Question: Is there a better solution for this? Like a solution that doesn't require strictly locking to a specific version, and one that will allow for future updated azure packages, just like it was before?
Otherwise, with versions higher such as @azure/storage-blob@12.23.0 the error logs show:
#16 50.70 TypeError: coreTracing.createTracingClient is not a function
#16 50.70 at Object.<anonymous> (/app/node_modules/@azure/storage-blob/dist/index.js:15265:35)
#16 50.70 at Module._compile (node:internal/modules/cjs/loader:1358:14)
#16 50.70 at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
#16 50.70 at Module.load (node:internal/modules/cjs/loader:1208:32)
#16 50.70 at Module._load (node:internal/modules/cjs/loader:1024:12)
#16 50.70 at Module.require (node:internal/modules/cjs/loader:1233:19)
#16 50.70 at mod.require (/app/node_modules/next/dist/server/require-hook.js:65:28)
#16 50.70 at require (node:internal/modules/helpers:179:18)
#16 50.70 at 91322 (/app/.next/server/app/(authenticated)/api/images/route.js:1:1515)
#16 50.70 at t (/app/.next/server/webpack-runtime.js:1:128)
#16 50.70
#16 50.70 > Build error occurred
#16 50.71 Error: Failed to collect page data for /api/images
#16 50.71 at /app/node_modules/next/dist/build/utils.js:1220:15
#16 50.71 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
#16 50.71 type: 'Error'
#16 50.71 }
#16 50.86 error Command failed with exit code 1.
#16 50.86 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
#16 ERROR: process "/bin/sh -c yarn build" did not complete successfully: exit code: 1
------
> [builder 4/4] RUN yarn build:
50.70 at t (/app/.next/server/webpack-runtime.js:1:128)
50.70
50.70 > Build error occurred
50.71 Error: Failed to collect page data for /api/images
50.71 at /app/node_modules/next/dist/build/utils.js:1220:15
50.71 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
50.71 type: 'Error'
50.71 }
50.86 error Command failed with exit code 1.
50.86 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
------
dockerfile:34
--------------------
32 | # ENV NEXT_TELEMETRY_DISABLED 1
33 |
34 | >>> RUN yarn build
35 |
36 | # If using npm comment out above and use below instead
--------------------
ERROR: failed to solve: process "/bin/sh -c yarn build" did not complete successfully: exit code: 1
Cleaning up project directory and file based variables
00:00
ERROR: Job failed: exit code 1
When building the app with the Dockerfile, the line
RUN yarn build
fails.The workaround I found was to lock
"@azure/storage-blob": "12.18.0"
in package.json, then the docker image can build successfully.Question: Is there a better solution for this? Like a solution that doesn't require strictly locking to a specific version, and one that will allow for future updated azure packages, just like it was before?
Otherwise, with versions higher such as @azure/storage-blob@12.23.0 the error logs show: