FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:python313 AS repo_scraper
WORKDIR /usr/src/app

# Run updates
USER root
RUN apt-get -y update \
  && apt-get -y install git \
  && apt-get -y clean \
  && rm -rf /var/lib/apt/lists/*

USER worker

COPY --chown=worker:worker . .

WORKDIR /usr/src/app/scripts
RUN --mount=type=secret,id=GITHUB_TOKEN,env=GITHUB_TOKEN pip install -r requirements.txt && python3 spec_scraper.py

FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:node22 AS deploy

WORKDIR /usr/src/app

COPY package.json .

RUN yarn install
COPY . .
COPY --from=repo_scraper /usr/src/app/docs/ docs/

EXPOSE 3000
CMD [ "yarn", "start" ]
