FROM 475275892927.dkr.ecr.us-east-1.amazonaws.com/python:3.10-aws2-builder as builder
ARG PACKAGE
ARG APP

ARG REVISION
ARG BUILDTIME
LABEL REVISION=${REVISION}
LABEL BUILDTIME=${BUILDTIME}
LABEL PACKAGE=${PACKAGE}

#Add this in case you use inheritance in makefiles
#COPY ./Makefile.inc /Makefile.inc
COPY . /${APP}
WORKDIR /${APP}
USER ${ROOT_USER}
RUN chown -R ${APP_USER}:${APP_GROUP} /${APP}
USER ${APP_USER}
RUN make STAGE=dev lambda/package && \
    make STAGE=qa lambda/package && \
    make STAGE=stage lambda/package && \
    make STAGE=prod lambda/package

ENV APP=${APP}

RUN echo $' \
    set -euo pipefail \n \
    env \n \
    cd /${APP} && make STAGE=${STAGE} lambda/update || make STAGE=${STAGE} lambda/deploy \n' >> /app/cmd.sh && \
    chmod +x /app/cmd.sh

CMD [ "/bin/sh", "/app/cmd.sh" ]
