Estou usando o Sveltekit para construir um pequeno site, agora quero contêinerizá-lo e executá-lo em um pequeno PC. Eu uso este Dockerfile:
FROM node:alpine
COPY /build /app
WORKDIR /app
CMD node build
Mas quando inicio o Container recebo este erro:
2023-08-18 19:03:19 node:internal/modules/cjs/loader:1051
2023-08-18 19:03:19 throw err;
2023-08-18 19:03:19 ^
2023-08-18 19:03:19
2023-08-18 19:03:19 Error: Cannot find module '/app/build'
2023-08-18 19:03:19 at Module._resolveFilename (node:internal/modules/cjs/loader:1048:15)
2023-08-18 19:03:19 at Module._load (node:internal/modules/cjs/loader:901:27)
2023-08-18 19:03:19 at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
2023-08-18 19:03:19 at node:internal/main/run_main_module:23:47 {
2023-08-18 19:03:19 code: 'MODULE_NOT_FOUND',
2023-08-18 19:03:19 requireStack: []
2023-08-18 19:03:19 }
2023-08-18 19:03:19
2023-08-18 19:03:19 Node.js v20.5.1
Você não copia
COPY
abuild
pasta, copia a pastasrc
(e tudo mais que ela precisa para criar o aplicativo) - a menos que você crie a imagem com artefatos criados. Seu Dockerfile deve se parecer com isto: