기본 빌드 배치 정보
함수를 작성하거나 배포할 때 OCI Functions는
func.yaml
파일의 설정을 사용하여 Docker 이미지를 빌드할 지침이 포함된 임시 Dockerfile을 생성합니다. Docker 이미지를 생성한 후 OCI Functions는 임시 Dockerfile을 삭제합니다.
예를 들어, 임시 Dockerfile은 다음과 같습니다.
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"]