A propos du déploiement de builds par défaut

Lorsque vous créez ou déployez la fonction, OCI Functions utilise les paramètres du fichier func.yaml pour créer un fichier Dockerfile temporaire contenant les instructions à partir desquelles créer l'image Docker. Après avoir créé l'image Docker, OCI Functions supprime le fichier Dockerfile temporaire.

Par exemple, un fichier Dockerfile temporaire est affiché ci-dessous.

FROM fnproject/python:3.9-dev as build-stage

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.9

WORKDIR /function

COPY --from=build-stage /python /python

COPY --from=build-stage /function /function

RUN chmod -R o+r /function

ENV PYTHONPATH=/function:/python

ENTRYPOINT ["/python/bin/fdk", "/function/func.py", "handler"]