ARG AWS_ACCOUNT=492750062338
ARG FFMPEG_BASE_REPO=tf-ecr-oz-ffmpeg-base
ARG FFMPEG_BASE_VERSION=4.0.0-alpha8

FROM ${AWS_ACCOUNT}.dkr.ecr.us-east-1.amazonaws.com/${FFMPEG_BASE_REPO}:${FFMPEG_BASE_VERSION}

ARG NPM_AUTH_TOKEN
ENV NPM_AUTH_TOKEN=${NPM_AUTH_TOKEN}

RUN echo "deb http://deb.debian.org/debian buster main" > /etc/apt/sources.list &&\
     echo "deb http://security.debian.org/debian-security buster/updates main" >> /etc/apt/sources.list &&\
     echo "Acquire::Check-Valid-Until false;" >> /etc/apt/apt.conf.d/10-nocheckvalid &&\
     echo 'Package: *\nPin: origin "archive.debian.org"\nPin-Priority: 500' >> /etc/apt/preferences.d/10-archive-pin
RUN apt-get -q update

# set up authentication to access our private npm repo
RUN echo "//registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN" > ~/.npmrc

RUN mkdir -p /code

# install the AMPAS CTL tools
ADD bin/install-ctl-1.5.2.sh /code

RUN /code/install-ctl-1.5.2.sh

ADD package.json /code/package.json
ADD yarn.lock /code/yarn.lock
ADD .yarnrc.yml /code/.yarnrc.yml

RUN cd /code && yarn install --immutable
RUN mkdir -p code/media

COPY dist/. /code

WORKDIR /code
