Я использую semantic-ui, для которого требуется semantic.json, расположенный в корневой папке, и установить параметр autoInstall: true при использовании Dockerfile.
Если я хочу использовать собственную тему, мне нужно пересобрать semantic-ui, для которого gulp требуется semantic.json, расположенный в root-fooder / semantic /.Это означает, что перед созданием образа файл semantic.json должен быть расположен в семантической папке, скопировать в корневую папку, а затем, после установки npn и сервера ng, должен удалить semantic.json в корневой папке, чтобы позволить gulp работать.
FROM node:8.11.3
WORKDIR /app
# add `/usr/src/app/node_modules/.bin` to $PATH
ENV PATH /app/node_modules/.bin:$PATH
# install and cache app dependencies
COPY package.json /app
COPY package-lock.json /app
COPY semantic.json /app
RUN npm install -g npm@latest \
&& npm install -g n \
&& npm install -g @angular/cli \
&& npm install -g gulp \
&& npm install gulp \
&& npm install
# add app
COPY . /app
EXPOSE 4200
# start app
CMD ng serve --port 4200 --host 0.0.0.0
Мой вопрос: как я могу использовать Dockerfile, чтобы скопировать файл semantic.json из семантической папки в корневую папку на хосте и построить его, а затем удалить в корневой папке?