# Dockerfile

ARG         AWS_ACCOUNT=086679231553

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

USER        root

RUN         apt update \
            && apt install -y \
                git \
                hub \
            && apt clean \
            && rm -rf /var/lib/apt/lists/* \
            && hub version \
            && git --version

ENV         TFUPDATE_VERSION=0.8.5

# install tfupdate
RUN         curl -L -o tfupdate_${TFUPDATE_VERSION}_linux_amd64.tar.gz https://github.com/minamijoyo/tfupdate/releases/download/v${TFUPDATE_VERSION}/tfupdate_${TFUPDATE_VERSION}_linux_amd64.tar.gz \
            && tar -xvf tfupdate_${TFUPDATE_VERSION}_linux_amd64.tar.gz \
            && mv tfupdate /usr/local/bin \
            && rm tfupdate_${TFUPDATE_VERSION}_linux_amd64.tar.gz CHANGELOG.md README.md LICENSE \
            && tfupdate --version

USER        worker

ENV         PATH="/home/worker/.local/bin:/usr/loca/bin:${PATH}"

WORKDIR     /var/app

COPY        requirements.txt .

RUN         pip install --no-cache-dir -r requirements.txt \
            && pip freeze

RUN         git config --global user.email "it@theorchard.com" \
            && git config --global  user.name "DependaBro"

COPY        . .

RUN         pip install --editable .

ENTRYPOINT  ["dependabro"]

CMD ["--help"]
