Сборка Docker не устанавливает ViteLinux

Ответить
Anonymous
 Сборка Docker не устанавливает Vite

Сообщение Anonymous »

Я пытаюсь создать файл докеров для проекта, который я взял из другого источника.
Вот файл докеров:

Код: Выделить всё

FROM node:22 AS build

ENV NODE_ENV=production

WORKDIR /app

COPY package.json ./
COPY package-lock.json ./
RUN npm install --verbose
COPY . ./
RUN npm run build

FROM node:20-slim

WORKDIR /app
COPY --from=build /app .

ENV HOST=0.0.0.0
EXPOSE 4173
CMD ["npm","run", "preview","--", "--host", "0.0.0.0"]
Запуск сборки docker с этим выводит ошибку при переходе к RUN npm run build из-за того, что vite не найден.
I проверил свой package.json и подтвердил, что vite присутствует в зависимостях, как показано ниже.
package.json:

Код: Выделить всё

{
"name": "svelte-latest",
"version": "0.0.1",
"type": "module",
"scripts": {
"dev": "vite dev",
"build": "vite build",
"preview": "vite preview"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^3.0.0",
"@sveltejs/kit": "^2.0.0",
"@sveltejs/vite-plugin-svelte": "^4.0.0",
"autoprefixer": "^10.4.20",
"eslint": "^9.15.0",
"eslint-plugin-svelte": "^2.46.0",
"postcss": "^8.4.49",
"svelte": "^5.0.0",
"tailwindcss": "^3.4.15",
"vite": "^5.0.3"
},
"overrides": {
"vite": {
"rollup": "npm:@rollup/wasm-node"
}
},
"optionalDependencies": {
"@rollup/rollup-linux-x64-musl": "4.6.1"
},
"dependencies": {
"pg": "^8.13.1",
"postgres": "^3.4.5"
}
}
Просматривая журналы, полученные при выполнении RUN npm install --verbose, единственное, что, похоже, было установлено, было связано с pg и postgres.
Пытаясь это исправить, я внес изменения в свой файл docker, добавив RUN npm install -g vite --verbose в строку перед RUN npm install --verboseЭто вызвало еще одну проблему при запуске Сборка docker зависает на неопределенный срок при выполнении RUN npm install -g vite --verbose в течение нескольких часов, как показано здесь:

Код: Выделить всё

 => [frontend build 5/8] RUN npm install -g vite --verbose                                                                                              1296.5s
=> => # npm http fetch GET 200 https://registry.npmjs.org/@rollup%2frollup-linux-x64-gnu 88ms (cache miss)
=> => # npm http fetch GET 200 https://registry.npmjs.org/@rollup%2frollup-linux-x64-musl 115ms (cache miss)
=> => # npm http fetch GET 200 https://registry.npmjs.org/@esbuild%2fwin32-ia32 286ms (cache miss)
=> => # npm http fetch GET 200 https://registry.npmjs.org/@rollup%2frollup-freebsd-x64 339ms (cache miss)
=> => # npm http fetch GET 200 https://registry.npmjs.org/@rollup%2frollup-linux-riscv64-gnu 368ms (cache miss)
=> => # npm http fetch GET 200 https://registry.npmjs.org/@rollup%2frollup-linux-arm-gnueabihf 384ms (cache miss)
Как это исправить? У меня нет проблем с локальным запуском npm install, и это происходит только в докере.

Подробнее здесь: https://stackoverflow.com/questions/792 ... lling-vite
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»