FROM ecr.clients.internal.justin.tv/build-node:8.12.0-1

RUN apt-get -qq update && \
    DEBIAN_FRONTEND=noninteractive apt-get install -y nginx rsync

# Cache node modules until package.json changes
ADD package.json yarn.lock .npmrc /tmp/
RUN cd /tmp && yarn install --frozen-lockfile || (sleep 10; yarn install --frozen-lockfile)
RUN mkdir -p /opt/twilight && cp -a /tmp/node_modules /opt/twilight/

# Build Twilight
WORKDIR /opt/twilight
ADD . /opt/twilight
ARG publicPath
ARG DEPENDENCY_ONLY
ARG DEV_ONLY
ARG INTERNALIZATION_UPDATE
ARG SHADOW_BUILD
ARG TWILIGHT_BUILD_ID
ARG API_OVERRIDE
ARG API_BASE_URL
ARG GQL_BASE_URL
ARG TEAMCITY_VERSION
RUN ./docker/build.sh

VOLUME /dist
VOLUME /intl
CMD ["rsync", "-a", "--delete", "/opt/twilight/dist/", "/dist/"]
