ARG         AWS_ACCOUNT=437795906767

FROM        ${AWS_ACCOUNT}.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:node22

# Copy app and install packages
WORKDIR /var/app
COPY    .npmrc.shadow package.json scripts/setup.sh yarn.lock apollo.config.js tsconfig.json tsconfig.build.json ./
COPY    scripts ./scripts
COPY    src ./src

USER    root
RUN     --mount=type=secret,id=tokens,uid=1000 chmod +x ./setup.sh && ./setup.sh

# Add startup script and datadog init
ADD     nodejs-start.sh /
RUN     chmod +x /nodejs-start.sh

USER    node

ENV     PORT 8080

EXPOSE  8080
CMD     ["/nodejs-start.sh"]
