Я пытаюсь настроить Dockerfile, который будет:
- Используйте аргументы в блоке CMD
- Работа с рабочими пространствами пряжи для монохранилища
- Используйте этот аргумент, чтобы указать папку в monorepo для «запуска».
В настоящее время при запуске контейнера он просто устанавливает зависимости...
Dockerfile находится здесь:
FROM node:12
ARG location
ENV monorepoFolder=${location}
WORKDIR /workdir
COPY . .
RUN ls
RUN yarn --cwd ${location}
RUN yarn --cwd ${location} build
COPY . .
EXPOSE 3000
CMD yarn --cwd ${monorepoFolder} start
Структура каталогов проста:
/ содержит все папки/рабочие пространства в монорепозитории, а также package.json
Как правило, чтобы запустить проект локально, я запускаю:
yarn --cwd folder1
yarn --cwd folder1 build
yarn --cwd folder1 start
Но, увы, когда я пытаюсь запустить dockerfile, он просто пытается переустановить зависимости.