How do I concatenate ENV with remaining part of command in CMD
?
# syntax=docker/dockerfile:1.4.0
FROM node:16
WORKDIR /opt/app
ARG NPM_AUTH_TOKEN
ARG BUILD_CONTEXT
COPY apps/common/package.json apps/common/package.json
COPY apps/$BUILD_CONTEXT/package.json apps/$BUILD_CONTEXT/package.json
COPY .npmrc .npmrc
COPY package.json package.json
COPY yarn.lock yarn.lock
RUN yarn install
RUN rm -f .npmrc
COPY . .
RUN yarn workspace $BUILD_CONTEXT build
CMD ["yarn", "workspace $BUILD_CONTEXT_CMD start"]
I'm running this with
docker run -e BUILD_CONTEXT=monepeak-portal -e NPM_AUTH_TOKEN=ghp_Gnot_real4mIp2B2QGj a1e41628367538415
But I get error Command "workspace $BUILD_CONTEXT start" not found.
How do I use ARG/ENV
variable in CMD