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