Files
TheGame/docker/frontend/Dockerfile
2021-10-06 20:44:20 -06:00

38 lines
967 B
Docker

FROM node:14 as base
WORKDIR /usr/src/app
ARG GRAPHQL_HOST
ARG GRAPHQL_DOMAIN=onrender.com
ENV NEXT_PUBLIC_GRAPHQL_URL https://$GRAPHQL_HOST.$GRAPHQL_DOMAIN/v1/graphql
# Install dependencies for dev and prod
COPY package.json .
COPY lerna.json .
COPY yarn.lock .
COPY schema.graphql .
COPY tsconfig.base.json .
COPY tsconfig.json .
COPY packages/web/*.json ./packages/web/
COPY packages/web/codegen.yml ./packages/web/
COPY packages/web/graphql ./packages/web/graphql/
COPY packages/utils/*.json ./packages/utils/
COPY packages/design-system/*.json ./packages/design-system/
RUN yarn policies set-version 1.15.2
RUN yarn install --pure-lockfile
# Dev environment doesn't run this stage or beyond
FROM base as build
# Copy source files
COPY packages/web ./packages/web/
COPY packages/utils ./packages/utils/
COPY packages/design-system ./packages/design-system/
COPY packages/@types ./packages/@types/
# Build
RUN yarn web:build
CMD [ "yarn", "web", "start" ]