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