0

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

Abhi
  • 1,512
  • 2
  • 22
  • 46
  • Do you want to [Use environment variables in CMD](https://stackoverflow.com/questions/23071214/use-environment-variables-in-cmd), or is [Docker Environment variable not working in CMD](https://stackoverflow.com/questions/73790894/docker-environment-variable-not-working-in-cmd)? – David Maze Nov 09 '22 at 10:51

0 Answers0