У меня есть экспресс-проект, написанный на машинописи.Процесс сборки работает нормально в моей обычной среде (как на любом рабочем столе), но не в докере.Если я пытаюсь выполнить команду tsc
в изображении, выдается ошибка.
error TS18003: No inputs were found in config file '/var/server/tsconfig.json'. Specified 'include' paths were '["lib/**/*.ts"]' and 'exclude' paths were '["node_modules"]'.
Структура папки
userservice/
├── lib/
├── somefile.ts
├── file.ts
├── otherfile.ts
├── samplefile.ts
└── controller
└── mvcController1.ts
└── mvcController2.ts
├── tsconfig.ts
├── otherfiles
Я уже пробовал
- изменение первого элемента массива
include
с "lib/**/*.ts"
на "**/*.ts"
Мой файл tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",
"pretty": true,
"sourceMap": true,
"target": "es6",
"outDir": "./dist",
"baseUrl": "./lib"
},
"include": [
"lib/**/*.ts"
],
"exclude": [
"node_modules"
]
}
FROM mongo-express
# Copying Dist Files to /var/server
COPY ./ /var/server
# Changing workdir to /var/server
WORKDIR /var/server
# Installing Necessary Packages
RUN npm i
RUN npm run lint
RUN npm run build
# Expose Port
EXPOSE 80
# Running in production
ENTRYPOINT [ "node", "./dist/server.js" ]
Iхотите, чтобы контейнер Docker запускал команду tsc
так же, как в обычной среде.И не хочу, чтобы было сгенерировано исключение.