FROM 483193324480.dkr.ecr.us-east-1.amazonaws.com/node:14.17.3-alpine as deps

WORKDIR /usr/app

COPY .npmrc yarn.lock package.json /usr/app/

RUN yarn install --no-cache

COPY . /usr/app

FROM deps as builder

# Set env variables
ARG API_URL="/api"
ARG AUTH0_DOMAIN
ARG AUTH0_CLIENT_ID
ARG AUTH0_API_AUDIENCE
ARG AMPLITUDE_KEY
ARG STATIC_FILES_PATH
ARG LOGROCKET_KEY
ARG SENTRY_DSN
ARG APPOLO_BASE_URL
ARG INTERCOM_ID
ARG ATLAS_AUTH_URL
ARG USE_OLD_AUTH
ARG SPLIT_KEY
ARG AG_GRID_KEY
ENV NODE_ENV=production

RUN mkdir -p /usr/app/build /usr/app/output && yarn build

FROM 483193324480.dkr.ecr.us-east-1.amazonaws.com/nginx:alpine AS ui

COPY config/nginx/nginx.conf /etc/nginx/nginx.conf
COPY config/nginx/default.conf.template /etc/nginx/templates/default.conf.template

COPY --from=builder /usr/app/build /usr/share/nginx/html
