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
ADD docker/nginx.conf /etc/nginx/nginx.conf

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

# Build Twilight
WORKDIR /opt/twilight
ADD . /opt/twilight
ENV DEV_ONLY true
RUN ./docker/build.sh

EXPOSE 8080
CMD ["nginx"]
