À propos du déploiement des versions par défaut

Lorsque vous créez ou déployez la fonction, le service des fonctions pour OCI utilise les paramètres du fichier func.yaml pour créer un fichier Dockerfile temporaire contenant les instructions à utiliser pour créer l'image Docker. Après avoir créé l'image Docker, le service des fonctions pour OCI 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"]