ARG NODEJS_VERSION='16.17.0' # Test stage FROM node:$NODEJS_VERSION-alpine # client tests WORKDIR /client COPY ./client . RUN npm ci --no-audit --no-fund RUN npm run test # server tests WORKDIR /server COPY ./server/src ./src/ COPY ./server/package*.json ./ RUN npm ci --no-audit --no-fund ARG \ MONGODB_URL_TEST=mongodb://host.docker.internal:27017/todo-app \ JWT_SECRET_TEST=<my-very-secret-jwt> # MONGODB_URL and JWT_SECRET are available as env variables RUN MONGODB_URL=$MONGODB_URL_TEST JWT_SECRET=$JWT_SECRET_TEST npm run test