FROM python:3.10-buster RUN apt-get update \ && apt-get install -qy unzip zip ARG OUTPUT_DIR=/asset-output ARG BUILD_DIR=/build ARG INPUT_DIR=/asset-input RUN mkdir "$OUTPUT_DIR" "$BUILD_DIR" WORKDIR $INPUT_DIR RUN ls -al COPY Pipfile Pipfile.lock / RUN python -m venv /tmp/.venv && \ /tmp/.venv/bin/python -m pip install -qU pip~=23.0.1 && \ /tmp/.venv/bin/python -m pip install -qU pipenv~=2023.2.18 && \ . /tmp/.venv/bin/activate && \ pipenv check && \ pipenv requirements > "$BUILD_DIR/requirements.txt" && \ python -m pip install -q -r "$BUILD_DIR/requirements.txt" --no-compile --target "$BUILD_DIR" COPY *.py *.j2 *.md $BUILD_DIR/ COPY resource_types/ $BUILD_DIR/resource_types/ WORKDIR $BUILD_DIR RUN zip -qr "/root/lambda.zip" *