Informazioni sulla distribuzione delle build predefinite

Quando si crea o distribuisce la funzione, OCI Functions utilizza le impostazioni nel file func.yaml per creare un Dockerfile temporaneo contenente le istruzioni da cui creare l'immagine Docker. Dopo aver creato l'immagine Docker, Funzioni OCI elimina il file Docker temporaneo.

Ad esempio, un Dockerfile temporaneo viene mostrato di seguito.

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"]