Skip to content

Instantly share code, notes, and snippets.

@sullemanhossam
Created June 25, 2024 00:15
Show Gist options
  • Save sullemanhossam/e27c7b512f2d43405df93dd4211a3f2f to your computer and use it in GitHub Desktop.
Save sullemanhossam/e27c7b512f2d43405df93dd4211a3f2f to your computer and use it in GitHub Desktop.
FROM node
ARG BUILD_CONTEXT
WORKDIR /fe
# Copy package files and install dependencies
COPY package.json .
# COPY yarn.lock .
COPY .yarnrc.yml .
COPY ./apps/$BUILD_CONTEXT/package.json apps/$BUILD_CONTEXT/
COPY ./components/lib/package.json components/lib/
COPY ./components/lib components/lib
RUN yarn install
# Copy application source code
COPY ./apps/$BUILD_CONTEXT apps/$BUILD_CONTEXT
# COPY ./apps/lib apps/lib
# Echo the BUILD_CONTEXT to verify it's set correctly during build
RUN echo "Building context for: $BUILD_CONTEXT"
# Set BUILD_CONTEXT as an environment variable
ENV BUILD_CONTEXT=${BUILD_CONTEXT}
# The CMD instruction should use ENV to access runtime variables
CMD ["sh", "-c", "echo Runtime BUILD_CONTEXT: $BUILD_CONTEXT && yarn workspace $BUILD_CONTEXT start"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment