FROM public.ecr.aws/lambda/python:3.10 # Set the working directory WORKDIR ${LAMBDA_TASK_ROOT} ENV PYTHONPATH "${PYTHONPATH}:${LAMBDA_TASK_ROOT}" # Environment variables ARG RUNTIME_ENVIRONMENT ENV RUNTIME_ENVIRONMENT=${RUNTIME_ENVIRONMENT} # Install necessary build tools - required to test locally RUN yum install -y gcc python3-devel # Install python packages COPY modules/ml-pipeline/src/pipeline/requirements/predictions/requirements.txt ./requirements.txt RUN pip install --no-cache-dir -r ./requirements.txt # Copy the project code COPY modules/ml-pipeline/src/pipeline ./pipeline # Copy the handler COPY deployment/handlers/prediction_app.py ./pipeline/prediction_app.py WORKDIR ${LAMBDA_TASK_ROOT}/pipeline CMD [ "prediction_app.handler" ]