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