Вот файл докеров:
Код: Выделить всё
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"]
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"
}
}
Пытаясь это исправить, я внес изменения в свой файл 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)
Подробнее здесь: https://stackoverflow.com/questions/792 ... lling-vite
Мобильная версия