FROM fnproject/python:3.11-dev as build-stage RUN microdnf install -y gcc openssl openssl-devel curl && microdnf clean all WORKDIR /function ADD requirements.txt /function/ RUN pip3 install --target /python/ --no-cache --no-cache-dir -r requirements.txt &&\ rm -fr ~/.cache/pip /tmp* requirements.txt func.yaml Dockerfile .venv &&\ chmod -R o+r /python ADD . /function/ RUN rm -fr /function/.pip_cache FROM fnproject/python:3.11 RUN microdnf install -y openssl && microdnf clean all WORKDIR /function COPY --from=build-stage /python /python COPY --from=build-stage /function /function RUN chmod -R o+r /function ENV PYTHONPATH=/function:/python RUN microdnf update ENTRYPOINT ["/python/bin/fdk", "/function/func.py", "handler"]