# Dockerfile

ARG  AWS_ACCOUNT=086679231553

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

# Update packages
USER        root
RUN         apt-get -y update \
            && apt-get -y upgrade \
            && apt-get -y clean \
            && rm -rf /var/lib/apt/lists/* 
            

WORKDIR     /var/app

# Add application, create env and install requirements
COPY        . /var/app

RUN         chown -R worker:worker /var/app

RUN         python3.12 -m venv --clear /var/app/env
RUN         /var/app/env/bin/pip install --upgrade pip setuptools
RUN         /var/app/env/bin/pip install -I -r /var/app/requirements.txt

USER        worker

ENTRYPOINT  ["/var/app/env/bin/ddtrace-run", "/var/app/env/bin/python3", "/var/app/app.py"]

EXPOSE      8080
