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

WORKDIR /var/app

USER root
RUN apt-get update && apt-get -y install mediainfo && apt-get -y clean
USER worker

COPY requirements.txt .
RUN pip3 install --no-cache-dir -r requirements.txt

FROM base AS app

COPY config.py .
COPY src/ ./src

ENTRYPOINT ["python", "-u", "-c", "from src import main; import asyncio; asyncio.run(main.main())"]

FROM base AS lint_and_test

COPY requirements-test.txt .
RUN pip3 install --no-cache-dir -r requirements-test.txt

COPY config.py .
COPY src/ ./src
COPY kickoff ./kickoff

COPY lint-and-test.sh docker-compose.yaml .
COPY tests/ ./tests

ENTRYPOINT ["./lint-and-test.sh"]
